创建 Resftul URI 路径?

Creating Resftul URI Paths?

我正在使用 Spring MVC 创建一个非常简单的 restful Web 应用程序。

这是一个 "dog treat" 应用程序,允许犬舍主人跟踪每只狗得到的零食数量。

主页只是一个 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

我理解错了吗?这是我的第一个 restful 服务,我希望设计正确。

我认为这个设计不太正确。第一个 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