我正在设计REST的服务,并被困在正确的方式嵌套资源。
资源:合作伙伴、门票、设置
资源之间的联系:
Bussines逻辑:
我到现在为止所做的:
获取/partners -列出所有合作伙伴
获取/partners/:id -显示由:id参数指定的合作伙伴的详细信息
获取/伙伴/:partner_id/票证-合伙人票列表
获取/partner/:partner_id/ GET /:id-指定合作伙伴票证的详细信息
POST /partners/:partner_id/票证-保存新票证
PUT /partner/:partner_id/id/ :id -更新由:id参数指定的票证
获取/合作伙伴/:partner_id/设置-列出合作伙伴的设置
PUT /partner/:partner_id/设置-更新合作伙伴的设置
将嵌套资源(票证、设置)拆分为分离资源还是将它们复制为单独的资源是正确的方式吗?
例如。
获取/票/:id
POST /tickets
放置/入场券/:id
获取/settings
放置/settings
发布于 2013-07-19 14:58:20
哈特奥:
GET /partners/:partner_id/tickets
-合作伙伴的票证列表,即返回URI列表,可能是表单/tickets/:id
GET /partners/:partner_id/tickets/:id
-不需要
POST /partners/:partner_id/tickets
-创建一个票据并与合作伙伴关联,返回一个带有新URI的/tickets/:id
表单的201
https://softwareengineering.stackexchange.com/questions/205418
复制相似问题