面向資源的架構(ROA)定義的連通性的好處是什麼?我理解它的方式,Connectedness的關鍵是能夠僅使用根URI來爬行整個應用程序狀態。連通性的好處是什麼?
但是真的有用嗎?
例如,假設HTTP GET http://example.com/users/joe返回到http://examples.com/uses/joe/bookmarks的鏈接。
除非你正在編寫一個愚蠢的網絡爬蟲(即使那麼我想知道),你仍然需要教客戶每個鏈接在編譯時的含義。也就是說,客戶端需要知道「書籤URI」向書籤資源返回URI,然後將控制權交給特殊的書籤處理算法。您不能僅僅將鏈接盲目地傳遞給某些常規客戶端方法。因爲你需要這個邏輯反正:
什麼是客戶端在運行時與在編譯時提供它搞清楚的URI的區別(使http://example.com/users/bookmarks根URI)?
爲什麼使用
http://example.com/users/joe/bookmarks/2
優先使用id="2"
?
我能想到的唯一的好處是改變非根URI的路徑,通過時間的能力,但這種休息緩存鏈接,以便它不是一個真正理想的反正。我錯過了什麼?
我不確定我明白你的意思。謹慎闡述? – Gili 2008-10-15 03:12:01