考虑到我使用下面的RESTful API端点:在RESTful API中处理嵌套资源的正确方法是什么?
- /用户/:显示所有用户
- /用户/ $ USER_ID /:显示特定用户
- /用户/ $ USER_ID /职位/:显示用户所有帖子
- /用户/ $ USER_ID /职位/ $ POST_ID /:由用户
约束在这个数据模型显示具体职位:一个帖子总是有一个用户。
“处理嵌套资源”我的意思是处理CRUD操作。
我应该在/用户/ $ USER_ID /职位/端点实现CRUD操作(POST,PUT,PATCH,DELETE)或者我应该创建另一个端点/职位/和处理CRUD操作那里,同时保持第一个端点只读?
对不起,如果这个问题已经存在可能在另一种形式上SO。 :-) RESTful API中有很多“FUD”。
在此先感谢您的任何提示/澄清!
亲切的问候, K.
多个端点相同的资源不有道理没有。但是有人在这个主题中提到的解决方案如何:http://programmers.stackexchange.com/questions/205418/what-is-the-proper-way-of-nesting-resources-in-rest-model虽然它不'如果能够在多个端点上执行CRUD操作是有意义的,Javier的观点确实有道理,不是吗? “POST/partners /:partner_id/tickets - 创建一张票并关联到合作伙伴,使用新的URI返回201,格式为/ tickets /:id” – Braek
@kristofvbk如果您想这样做,没有人阻止你。哈维尔的做法并非不合理。只要确保您在整个API中保持一致,并尽量减少重复。 –