依赖REST API集合链接

loi*_*cs2 2 collections rest http crud href

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

{
    "Links":[
        {
            "Href":"http://my.rest.api/document/1",
            "Rel":"something"
        },
        {
            "Href":"http://my.rest.api/document/2",
            "Rel":"something"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

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

非常感谢

小智 5

HTML 4定义了一组链接类型.他们理解的关键是这句话:

用户代理,搜索引擎等可以以各种方式解释这些链接类型.例如,用户代理可以通过导航栏提供对链接文档的访问.

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

  • parent:父集合,资源是子集
  • next:集合中的下一个资源(如果订购了集合)
  • prev:集合中的上一个资源(如果订购了集合)
  • children:儿童资源的集合

还有更多.具体的rel值很大程度上取决于您的资源.

编辑:rel属性只字不提HTTP动词.它们仅暗示当前资源与不同资源的关系的性质.