在设计REST-ful API时,是否需要处理客户端连接状态?
例如:在Android中,用户希望向其电子邮件发送结算明细。他点击“发送”按钮,该应用程序将调用API端点。在API返回响应之前的某个时刻,应用程序会丢失其网络连接。同时,服务器端的事务(将账单详细信息发送到用户的电子邮件)已经完成。用户不知道这一点,他再次点击“发送”按钮。稍后,当他检查电子邮件时,有2封电子邮件用于结算明细。
现在我了解到,对于购物篮等交易,客户需要在请求正文中包含一个事务ID,以使其具有幂等性。但是,我是否需要将该方法用于其他API调用?