【发布时间】:2013-10-14 21:03:31
【问题描述】:
举个简单的例子,我将使用轮胎和汽车。我打算执行 PUT 以提高轮胎的价格。 UI 还包含使用正在更新的轮胎的汽车,因此需要自行更新价格。
原始 PUT 请求在其响应中包含汽车定价是否合适?如果没有,这通常是如何解决的?
【问题讨论】:
标签: rest put object-graph
举个简单的例子,我将使用轮胎和汽车。我打算执行 PUT 以提高轮胎的价格。 UI 还包含使用正在更新的轮胎的汽车,因此需要自行更新价格。
原始 PUT 请求在其响应中包含汽车定价是否合适?如果没有,这通常是如何解决的?
【问题讨论】:
标签: rest put object-graph
PUT 更新/tire 价格绝对不返回有关它如何更新不同资源(如/car)的详细信息。这样做会使这两个实体混合在一起,并使您的资源表示过于复杂。它还会使客户难以对单个资源进行“原子”更新。
PUT 响应应该只告诉您更新是否在/tire 资源上成功,并且可能在响应内容中提供轮胎的新表示。一旦对轮胎的PUT 调用返回,客户端(您的用户界面)就可以再次GET 和/car,它将看到考虑到新轮胎成本的整车新价格。
【讨论】: