http - Rel on REST API 集合链接

标签 http rest collections href crud

我正在处理 REST API,我的一个资源是其他资源的集合,所以我应该返回类似这样的东西:

{
    "Links":[
        {
            "Href":"http://my.rest.api/document/1",
            "Rel":"something"
        },
        {
            "Href":"http://my.rest.api/document/2",
            "Rel":"something"
        }
    ]
}

我的问题是关于“rel”属性的。我真的不明白它的用途。指定使用哪种 HTTP 方法?有人可以解释一下吗?

非常感谢

最佳答案

HTML 4 定义了一组link types .他们理解的关键是这句话:

User agents, search engines, etc. may interpret these link types in a variety of ways. For example, user agents may provide access to linked documents through a navigation bar.

REST 也是如此。服务器和客户端必须就 rel 的可能值的含义达成一致。想到这些:

  • parent:Resource 的子集合的父集合
  • next:集合中的下一个资源(如果集合是有序的)
  • prev:集合中的前一个资源(如果集合是有序的)
  • children:子资源的集合

可以有更多。具体的 rel 值在很大程度上取决于您的资源。

编辑:rel 属性没有说明 HTTP 动词。它们仅提示当前资源与不同资源之间关系的性质。

关于http - Rel on REST API 集合链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17860215/

相关文章:

java - 优先队列\java

c++ - CAtlHttpClient - 导航到 IP6 地址似乎不起作用

java - 如何在 JAX-RS Web 服务中返回 XML 格式的响应?

r - 在 R 中发起 GET 请求

java - 无法在 WildFly REST 应用程序中找到文件

rest - 休息应用程序中的用户上下文

javascript - 无法将模型添加到主干集合

java - 创建扩展哈希集/继承的计数类

c# - 自定义 http 服务可以很好地响应本地 IP 地址,但不能响应 localhost 或 127.0.0.1

javascript - 使用 go 处理文件上传