经过一番阅读后,我想我得到了整个RESTfull的内容。话虽这么说,在我看来,我已经看到了几种不同的构造URI的方法。
收藏:/user
或/user/
元素:/user/123
或/user?id=123
Wikipedia使用/user
+ /user/123
,但维基百科显然不是主要来源。
我个人的想法是,/user/
+ /user/123
或/user
+ /user?id=123
更有意义,因为您立即知道运行的资源是否是一个集合或元素。
也许我要问的是,这些URI组合中的任何一种错误的方式是什么?谢谢。
答案 0 :(得分:1)
有些人会认为这是个人偏好的问题,但是很多人认为使用复数名称收集比单数更好 - /users
vs /user
。如果“id”是用户的唯一标识符,那么传统上它就是一个完整的资源端点 - /users/123
,而不是/users?id=123
。另一方面,如果您想要名为“Bob”的所有用户,那么您将执行/users?firstName=Bob
。