我想我對REST架構有所瞭解。但是,如何爲代表資源的網頁選擇一個URL。說,我有一個用戶列表,爲了讓所有用戶查詢網址/用戶與GET請求。 但是,爲網頁選擇什麼網址?如何在REST風格的應用程序中選擇頁面的URL
回答
您選擇的URL結構並不重要。您應該添加指向您的響應的鏈接並使用客戶端的鏈接關係進行導航。在開始任何事情之前,您應該閱讀有關REST constraints的更多信息。
有關於URL
- 一些規則的單個資源可以有多個網址,但單一的URL只能識別單一的資源
- 路徑應包含分層和查詢應該包含該URL的非層次部分
- 你URL映射到資源,因此,如果他們是人類可讀,那麼他們很可能由名詞,而不是動詞的
- 網址,也可以在任何類型的資源,而不只是網頁文件,但抽象的概念,或者事情從現實世界(通過非web文檔資源,你必須使用303重定向或片段標識符)
因此,例如,你可以有一個web文檔,其中包含用戶列表。該網頁文件可以有例如以下網址:/users
或/customers
或者如果你想添加分頁,那麼可能/users?offset=0&count=25
或/customers/page:1
等......你建立可讀的URL,使服務器端的路由更容易,可能會檢查你是否真正將你的網址映射到資源而不是操作。正如你所看到的,這些URL不包含動詞。我可以使用/RetrieveUserList/FromPage:1
,但那會是RPC URL映射(因爲retrieve
)。通過REST,您可以使用標準的HTTP方法來操作由URL標識的資源。這些方法只有少數,但在大多數情況下,如果將它們與專有名詞相結合,就足夠了。
如果網頁顯示所有用戶的列表,那麼剛描述的網址對於網頁來說是完美的。如果您使用像Spring MVC這樣的框架來實現它,您將能夠將輸出引導至一個jsp,該jsp將在生成網頁時包含該列表。
最好不要使用用戶的網頁,他應該使用不同的頁面,然後向用戶發出請求。 – NightSkyCode 2014-09-27 16:49:09
是的,現在越來越流行,有單頁面應用程序從ajax調用應用程序/用戶等服務來填充頁面上的區域。有許多網站直接使用REST:http://acorn.tv/franchise/jeeveswooster返回所有Jeeves和wooster劇集的頁面。所以它也是使用休息的完美有效方式。 – 2014-09-27 16:57:37
- 1. REST風格的應用程序結構
- 2. 設計REST風格的URL的網頁
- 3. 在.NET REST風格的應用程序中使用Ninject?
- 4. 如何在Metro風格的應用程序中選擇打印機
- 5. 如何創建一個REST風格的MeteorJS應用程序
- 6. Django的REST風格的URL
- 7. 不要在REST風格的應用程序中解析視圖
- 8. 在REST風格的應用程序中「標記爲已讀」
- 9. 描述REST風格的URL
- 10. REST風格的URL和PHP
- 11. 如何在選擇頁面後爲傳呼機控制應用css風格?
- 12. REST風格的應用程序中的XSRF
- 13. REST風格的Android應用程序中的設計模式
- 14. 如何在我的Android應用程序中應用ICS風格
- 15. 在頁面選項卡中的Facebook應用程序 - 如何獲得回調URL
- 16. Spring 3中的REST風格的URL
- 17. 的Windows Phone XAML風格店 - 應用程序頁面
- 18. 如何保護在Web應用程序中選定的頁面
- 19. 在Metro風格的應用程序中滑動的頁面項目
- 20. 如何使用Selenium選擇的「風格」
- 21. 如何使選擇按鈕像蘋果頁面應用程序
- 22. Android應用程序的REST風格的Web服務
- 23. 如何獲取以前的應用程序的頁面url?
- 24. 將REST原則應用於您的應用程序的頁面
- 25. 如何在C中製作Enso風格的應用程序#
- 26. REST風格的Web應用程序 - 會話數據管理
- 27. REST風格的應用程序.htaccess錯誤
- 28. 爲REST風格的應用程序設計mongo「架構」
- 29. 在Metro風格的應用程序
- 30. 地鐵風格應用程序中的全面塗料(繪圖)應用程序
謝謝,因爲我擁有/用戶資源,我將與/ users/page一起訪問網頁。 – user1745356 2014-09-29 12:52:53
可能「主頁」將是一個更好的詞。 – inf3rno 2014-09-29 17:07:30