(对吗?)restfull uri's

时间:2013-09-10 16:25:57

标签: api rest routing

经过一番阅读后,我想我得到了整个RESTfull的内容。话虽这么说,在我看来,我已经看到了几种不同的构造URI的方法。

收藏/user/user/

元素/user/123/user?id=123

Wikipedia使用/user + /user/123,但维基百科显然不是主要来源。

我个人的想法是,/user/ + /user/123/user + /user?id=123更有意义,因为您立即知道运行的资源是否是一个集合或元素。

也许我要问的是,这些URI组合中的任何一种错误的方式是什么?谢谢。

1 个答案:

答案 0 :(得分:1)

有些人会认为这是个人偏好的问题,但是很多人认为使用复数名称收集比单数更好 - /users vs /user。如果“id”是用户的唯一标识符,那么传统上它就是一个完整的资源端点 - /users/123,而不是/users?id=123。另一方面,如果您想要名为“Bob”的所有用户,那么您将执行/users?firstName=Bob