我目前正在嘗試通過在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