在REST URI中,客戶端應該是不透明的。 但是,當您爲應用程序構建基於交互式JavaScript的Web客戶端時,您實際上有兩個客戶端!一個用於與服務器進行交互,另一個用於用戶(實際的GUI)。當然,你會希望擁有友好的URI,足以回答「我現在在哪裏?」的問題。REST不透明鏈接和應用程序的前端
服務器只是用HTML做出響應,這樣人們可以直接點擊鏈接並且不關心結構,這樣更容易。服務器提供URI,服務器接收URI。
桌面客戶端更容易。同樣的工作人員。只是一個按鈕「顯示資源」,用戶不關心URI是什麼。
瀏覽器客戶端很複雜。有地址欄。這導致Web客戶端的低級部分依賴於服務器的URI結構。哪個不是RESTful。
看起來應用程序的前端和後端之間的空間對於REST來說太緊了。
這是否意味着REST不是反應式交互式基於js的瀏覽器客戶端的理想選擇?
謝謝。我完全選擇REST是因爲該項目是一個SaaS應用程序,所以應該儘可能地擴展和維護。一些做法和模式幫助了很多,但有些人在你錯失觀點時感到困惑。對於資源豐富的URI,通用規則幾乎涵蓋所有情況。現在我想如果客戶端和服務器使用相同的URI約定,它使交互足夠透明和容易。無論如何,我根本沒有製作網絡瀏覽器,我讓客戶準確地申請。它有權知道應用程序的API URI至少有點=) – Arantir 2014-10-21 07:48:06