2013-07-25 44 views
0

我工作的一個REST API,和我的資源之一,是其他資源的集合,所以我應該返回類似的東西:相對的REST API鏈接集

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

我的問題是關於「rel」屬性。我真的不明白它的用途。是否需要指定使用哪種HTTP方法?有人可以解釋我嗎?

非常感謝

回答

2

HTML 4定義了一組link types。他們理解的關鍵是這句話:

用戶代理,搜索引擎等可以用各種方式解釋這些鏈接類型。例如,用戶代理可以通過導航欄提供對鏈接文檔的訪問。

對於REST也是如此。服務器和客戶端必須同意rel的可能值的含義。這些浮現在腦海中:

  • parent:父集合資源是
  • next孩子:集合中的下一個資源(如果集合是有序的)
  • prev:在以前的資源集合(如果集合是有序的)
  • children:子資源的集合

可以有更多的。具體的rel值很大程度上取決於您的資源。

編輯:rel屬性隻字不提HTTP動詞。他們只是提示當前資源與其他資源關係的性質。