我正在构建一个以 API 为中心的 Web 应用程序。我们的前端将使用 API,在测试后我们的计划是向公众发布 API。
但是,我遇到了在普通 MVC 应用程序中非常简单的问题,但我似乎无法以 RESTful 方式解决它。
以这个例子为例:
- 一家公司有多个办公地点指向一个特定的地址
- 此地址可以由多个站点共享,因此公司与站点具有一对多关系,站点与地址具有多对一关系
- 当您更新地址时,我想让用户确认他们要么想要更新 LOCATION(因此所有通过站点共享该位置的公司都将被更新),或者他们只是打错字并想要创建一个新的地点
我将如何以 RESTful 方式解决这个问题?
我可以做一个
- 如果有其他公司在使用该位置,我首先会执行 GET
- 然后我让用户选择执行 POST(创建新位置)或执行 PUT(更新位置)
- 在 POST 的情况下,还要创建一个新站点,将新位置链接到公司。
另一个示例是,如果用户显示的单个表单将调用必须更新的几个不同的后端实体。
有什么例子或想法吗?