选项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" }
]
}
有没有比另一个更好的选择,为什么?