2016-02-28 53 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