我正在处理 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/