2

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

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

4

1 回答 1

2

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

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

于 2013-10-14T23:32:38.507 回答