rest - 使用 RESTFUL PUT,应如何更新(或通知)父/子实体?

标签 rest put object-graph

举个简单的例子,我将使用轮胎和汽车。我打算执行 PUT 来提高轮胎的价格。用户界面还包含使用正在更新的轮胎的汽车,因此需要更新自己的价格。

原始 PUT 请求在其响应中包含汽车定价是否合适?如果不是,通常如何解决?

最佳答案

一个PUT更新/tire价格绝对不应该返回它如何更新不同资源的详细信息,例如 /car 。这样做会将两个实体混合在一起,并使您的资源表示过于复杂。它还会使客户难以对单个资源进行“原子”更新。

PUT响应应该只告诉您 /tire 上的更新是否成功。资源,并且可能在响应内容中提供轮胎的新表示。一旦PUT对轮胎的调用已返回,客户端(您的 UI)可以 GET /car再一次,它将看到考虑到新轮胎成本的整车的新价格。

关于rest - 使用 RESTFUL PUT,应如何更新(或通知)父/子实体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19369266/

相关文章:

c# - 如何将模型对象图的状态暴露给 View 模型?

RESTful 多次更新(例如 : Clear a Shopping Cart)?

api - 使用 vmware vCenter 7 Rest api 导出虚拟机的步骤是什么

REST - 不应该 PUT = 创建和 POST = 更新

c++ - 在 C++ 中使用 setInfo() 会导致 E_ADS_INVALID_USER_OBJECT

Android Dagger 更新模块外的值

python - Django Rest Framework 发送验证邮件

ios - 在 ios 中从不同的 View Controller (不同时间)多次调用相同的 Web 服务

jquery - 如何使用 AJAX 和 JQuery 实现 JSON 数据的 PUT 调用?

c# - 序列化 - 从流中查看对象图