更新HATEOAS的相关性

道伊

假设我正在为符合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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章