我正在构建一个以API为中心的Web应用程序。 我们的前端将使用API,测试后我们的计划是向公众发布API。
我遇到的问题是,在普通的MVC应用程序中,这些问题非常简单,但我似乎无法用RESTful方式包围它。
举个例子:
我如何以RESTful方式解决这个问题?
我可以做一个
另一个例子是,如果用户出现的单个表单将调用必须更新的几个不同的后端实体。
任何示例或想法?
答案 0 :(得分:1)
在REST中,您可能将远程服务视为数据库。如果您知道如何在通用MVC工作流程中执行此操作,那么对于胖客户端应用程序来说也是如此。
您可能希望以“尝试默认行为,并在不可能的情况下提高注意力”的方式处理它,或者“检查可能的内容然后提供可能性”。这是你的应用程序,这是你的选择。
就个人而言,我会选择“尝试默认并在边缘条件发生时引发错误”。因此,在这种情况下,假设(在客户端中)没有其他公司具有相同的地址,并使用相应的端点(PUT)。如果服务器检测到可能的冲突,则返回一些错误。然后,客户端将提示用户做什么,并使用所选的任何端点(POST或PUT,带有强制更新的标志)