オプション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" }
]
}
他の選択肢よりも優れた選択肢はありますか?その理由は?