Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
举个简单的例子,我将使用轮胎和汽车。我打算执行 PUT 以提高轮胎的价格。UI 还包含使用正在更新的轮胎的汽车,因此需要自行更新价格。
原始 PUT 请求在其响应中包含汽车定价是否合适?如果没有,这通常是如何解决的?
PUT更新价格的 A/tire绝对不应该返回它如何更新不同资源(如/car. 这样做会使这两个实体混合在一起,并使您的资源表示过于复杂。它还会使客户难以对单个资源进行“原子”更新。
PUT
/tire
/car
PUT响应应该只告诉您资源上的更新是否成功,/tire并且可能在响应内容中提供轮胎的新表示。一旦对PUT轮胎的调用返回,客户端(您的 UI)就可以GET再次/car看到考虑到新轮胎成本的整体汽车的新价格。
GET