我目前正在尝试通过在API响应中包含指向相关资源的链接来尝试做一点HATEOAS的API。REST和HATEOAS:属性中的链接
在某些地方,我有(ab?)使用链接来处理文章图片等内容。因此,例如文章资源可能是这样的:
{
"type": "article",
"id": "1",
"links": {
"self": "/api/articles/1",
"image": "/files/b4d7802c-9cbb-4b65-9181-28cb547d2796"
},
"attributes": {
"title": "My first blog entry",
"slug": "first",
"created_at": "2016-08-01T00:00:00Z"
}
}
正如你所看到的,我已经添加了链接到文章的形象给links
哈希值。这个想法是:这是一个URL,所以它可能应该去那里。然而,人们也可能认为文章图像是文章的一个属性。
所以,我的问题: 在REST社区中是否有任何商定的准则处理如何判断URL是超媒体链接还是属性?这两种方法的优点/缺点是什么?
感谢您的详细解答。不幸的是,你根本没有提到图像。从我收集的信息来看,它听起来有点像文章图像(作为一个相关但完全独立的资源)应该在链接中引用。 (在HTML中,这就像使用图片标签一样。) – Franz