【问题标题】:Is it ok to have different links leading to the same resource?可以有不同的链接指向相同的资源吗?
【发布时间】: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


    【解决方案1】:

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

    URL 设计与 HATEOAS 无关。

    【讨论】:

    • 谢谢丹尼斯。你介意分享资源来确认你在说什么吗?
    • 该资源是一本书:RESTful Web APIs 作者 Leonard Richardson、Mike Amundsen、Sam Ruby shop.oreilly.com/product/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-11
    • 1970-01-01
    • 1970-01-01
    • 2021-12-25
    • 2019-02-07
    • 1970-01-01
    • 2023-03-28
    相关资源
    最近更新 更多