假设我正在为符合HATEOAS的API进行拍摄。我提供端点/cars/{id}
。如果用户要致电GET /cars/12
,他们会看到类似以下内容的信息:
{
"color": "Red",
[...],
"links": [
{ "rel": "driver", "href": "/people/123" },
{ "rel": "owner", "href": "/people/456" },
]
}
在此模型中,如何更新关系?例如,说汽车被卖给了/people/42
。是否PUT
改变的价值owner
href
?
这样做有很多可能性。该API不必是一对一的数据表示形式,因此请注意:
PUT
,甚至可以使用链接PUT
在那里拥有一个新所有者。POST
并向该集合公开资源,从而导致汽车改变所有者这取决于系统的分布方式,可能并非所有资源都在您的控制之下。人们可能会链接到第三方资源的链接,在这种情况下,他们可能没有指向您系统的链接,等等。
如果一切都在您的控制之下,则所有选项都是可能的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句