举个简单的例子,我将使用轮胎和汽车。我打算执行 PUT 来提高轮胎的价格。用户界面还包含使用正在更新的轮胎的汽车,因此需要更新自己的价格。
原始 PUT 请求在其响应中包含汽车定价是否合适?如果不是,通常如何解决?
最佳答案
一个PUT
更新/tire
价格绝对不应该不返回它如何更新不同资源的详细信息,例如 /car
。这样做会将两个实体混合在一起,并使您的资源表示过于复杂。它还会使客户难以对单个资源进行“原子”更新。
PUT
响应应该只告诉您 /tire
上的更新是否成功。资源,并且可能在响应内容中提供轮胎的新表示。一旦PUT
对轮胎的调用已返回,客户端(您的 UI)可以 GET
/car
再一次,它将看到考虑到新轮胎成本的整车的新价格。
关于rest - 使用 RESTFUL PUT,应如何更新(或通知)父/子实体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19369266/