2013-02-20 68 views
2

我和我的同事正在構建Atom提要。我們正在對許多單獨的Atom文檔進行分頁,併爲每個文檔添加鏈接以允許消費者遍歷整個Feed。爲什麼Atom使用這麼多不同的鏈接關係?

我們在想知道哪個link relations我們應該選擇指出與Feed中下一個和上一個文檔的鏈接。 REST in Practice使用「next-archive」和「previous-archive」。 AtomPub使用「下一個」和「上一個」。 「prev」是「previous」的可接受別名。

<?xml version="1.0"> 
    <feed xmlns="http://www.w3.org/2005/Atom"> 
     <id>urn:uuid:ff31a040-75bc-11e2-bcfd-0800200c9a66</id> 
     <link rel="next" href="http://example.com/documents/4" /> 
     <link rel="prev" href="http://example.com/documents/2" /> 
     <entry>..</entry> 
     <entry>..</entry> 
     <entry>..</entry> 
    </feed> 

有什麼理由選擇一套關係而不是其他的?消費者最容易理解哪一點。爲什麼會有這種多樣性?

回答

0

下面是衆多的鏈接關係的原因:

定義良好的關係類型可以註冊爲令牌 方便和/或促進其他應用程序重用。這個 規範建立了這種關係類型的IANA註冊表; 參見第6.2節。

機器使用它們來斷言URL之間的關係。

這裏有不同的使用情況:

  • next-archiveprevious-archive特定飼料網址
  • nextprevious是通用的,對所有URL

參考

相關問題