【发布时间】:2015-11-13 09:50:13
【问题描述】:
我正在设计一个系统,其中用户界面将使用面向任务的 UI 和 CRUD UI 的混合构建。通过这种方式,我们希望能够为不同的用户角色提供最佳的用户体验。
客户端应用程序使用 REST/JSON 与应用程序服务器通信。
对于 CRUD 部分,REST API 部分大部分是直截了当的。但是在我们的应用程序中为面向任务的操作设计 API 有点困难。
如何设计一个 REST API 来区分对资源的两种不同操作,而这两种操作实际上都只是更新数据?
例如 - 用户可以出于以下原因更改某人的地址:
- 地址包含错误,例如街道名称是拼写的 错了。
- 此人已搬到其他地址
这两个原因导致相同的最终情况;数据发生了变化。但在 REST API 中,应该有某种差异才能做出不同的反应。
【问题讨论】:
标签: api architecture task