【发布时间】:2016-03-23 21:53:11
【问题描述】:
选项 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" }
]
}
有没有比其他更好的选择?为什么?
【问题讨论】:
标签: hateoas hypermedia hal-json