私は現在、API 応答に関連リソースへのリンクを含めることで、HATEOAS を少し実行しようとする API に取り組んでいます。
いくつかの場所で、記事の画像などにリンクを (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 なので、おそらくそこに移動するはずです。ただし、記事の画像は記事の属性であると主張することもできます。
では、私の質問: URL がハイパーメディア リンクか属性かを判断する方法について、REST コミュニティで合意されたガイドラインはありますか? どちらのアプローチの利点/欠点は何ですか?