2016-02-28 83 views
0

我使用Spring MVC創建了一個非常簡單的restful Web應用程序。創建Resftul URI路徑?

這是一個「狗食」應用程序,它允許狗舍所有者跟蹤每隻狗的食物量。

主頁面只是一個table與所有的狗的名字和對待數量。

還有以下功能:

  • 添加一種享受特定的狗。

  • 表中的鏈接可查看每隻狗的更多詳細信息。

我想創建我的URI路徑,如下:

/treats = table with all dogs and treats 

/treats/add = add a treat to a specific dog 

/treats/{dog} = specifc details for a certain dog 

我會收到這個錯誤?這是我的第一個寧靜的服務,我想讓設計正確。

回答

3

我認爲設計不太正確。第一個URL路徑是正確的。然而,對於一個狗添加到特定的處理,該URL應該是

/dogs = GET retrieves all dogs, POST create a new dog 
/dogs/{dogId} = GET retrieves one specific dog, POST updates the entity, DELETE deletes the entity 
/dogs/{dogId}/treats = GET retrieves all treats, POST to add a new treat 
/dogs/{dogId}/treats/{threatId} = POST/DELETE updates/deletes an entity 

更多信息可以在這裏找到:Spring REST Tutorial

+0

林不知道我正確解釋。我想給一條狗增加點心,即一條狗可以有很多點心,而不是一條狗去吃點東西?謝謝 – java123999

+0

好吧,我誤解了。然後它應該是相反的: /狗 - 所有狗的GET /狗/ {dogId}/treats - POST添加一個款待 /dogs/{dogId}/treats/{treatId} - POST/DELETE更新/刪除 –

+0

好的,謝謝,所以當我點擊表中的特定狗來查看更多細節時,路徑仍應該是/ treats/{dogId}?那麼添加一個全新的狗的URL呢?當然,它不會開始/治療? – java123999