0

私は現在、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 コミュニティで合意されたガイドラインはありますか? どちらのアプローチの利点/欠点は何ですか?

4

1 に答える 1