我们正在开发一个 REST API,客户端(应用程序)将调用我们的 REST API。
客户端(应用程序)将处理具有回滚功能的业务逻辑(例如,如果更新“Shipment”服务[通过]并更新“Stock”服务[失败],客户端可以回滚)。
有许多关于 TCC [Try/Confirm/Cancel] 的在线文章描述了通过 POST/DELETE 方法保留/取消资源,但没有描述如何处理 PUT 请求(例如,将“Stock”计数更新 1 并在失败时回滚)。
任何人都知道处理 PUT 回滚的解决方案(由于 PUT 请求会覆盖原始数据,我们如何回滚到原始数据)?