如何解决使用REST API实现原子性
我目前正在设计应用程序的前端和后端。但是,我怀疑在不违反REST原则的情况下实现原子行为的最佳方式。假设我有一个视图,该视图主要更新一种资源(例如,数据库中的一个表,例如gameConfigurations),但基于某些用户选择,必须根据业务需求更新更多资源。在视觉上,用户具有一个保存按钮,因此该按钮被视为对其的一种修改。所以我的问题是:
- 我应该将所有数据合并到一个POST请求有效负载中,并处理对updateGameConfigurations服务中其他服务的条件调用,并更新受这些配置影响的其他资源吗?
- 还是应该在前端服务层中移动此业务逻辑,在该层中进行必要的api调用以修改不同的资源?在这种情况下,由于存在n个不同的api调用,因此很难实现原子性。
非常感谢所有反馈。
解决方法
当您需要同时发出多个请求时,可以使用API composition解决该问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。