-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

可以有多个指向同一资源的链接。

URL 设计与 HATEOAS 无关。

于 2016-01-15T08:33:52.537 回答