2014-09-27 50 views

回答

1

您選擇的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標識的資源。這些方法只有少數,但在大多數情況下,如果將它們與專有名詞相結合,就足夠了。

+0

謝謝,因爲我擁有/用戶資源,我將與/ users/page一起訪問網頁。 – user1745356 2014-09-29 12:52:53

+0

可能「主頁」將是一個更好的詞。 – inf3rno 2014-09-29 17:07:30

1

如果網頁顯示所有用戶的列表,那麼剛描述的網址對於網頁來說是完美的。如果您使用像Spring MVC這樣的框架來實現它,您將能夠將輸出引導至一個jsp,該jsp將在生成網頁時包含該列表。

+0

最好不要使用用戶的網頁,他應該使用不同的頁面,然後向用戶發出請求。 – NightSkyCode 2014-09-27 16:49:09

+0

是的,現在越來越流行,有單頁面應用程序從ajax調用應用程序/用戶等服務來填充頁面上的區域。有許多網站直接使用REST:http://acorn.tv/franchise/jeeveswooster返回所有Jeeves和wooster劇集的頁面。所以它也是使用休息的完美有效方式。 – 2014-09-27 16:57:37

相關問題