-1

オプション1:

常に「絶対」リンクを返します (ネストなし) 。このようにして、特定のリソースに対して常に同じリンクをクライアントに提供します。

{
    "employeeName": "Joe"
    "links": {
        "company": [
            { "href": "http://api.com/companies/1" }
        ]
}

必要ですか?(サーバー側で追加の作業が必要であることを知っています)

オプション 2:

また、クライアント (ここでは従業員) に返されるリソースの下にネストされた「相対」リンクを返すこともあります。しかし、クライアントは、同じリソースに対応する2 つの異なるリンク (" http://api.com/companies/1 " と " http://api.com/employees/4/company ") を受け取った可能性があります。

{
    "employeeName": "Joe"
    "links": {
        "company": [
            { "href": "http://api.com/employees/4/company" }
        ]
}

他の選択肢よりも優れた選択肢はありますか?その理由は?

4

1 に答える 1

1

同じリソースへの複数のリンクがあっても問題ありません。

HATEOAS では URL の設計は関係ありません。

于 2016-01-15T08:33:52.537 に答える