How*_*ard 6 api rest url web-services http
例1:
http://www.example.com/image/logo.png
http://www.example.com/images/logo.png
Run Code Online (Sandbox Code Playgroud)
例2:
http://www.example.com/user/johndoe
http://www.example.com/users/johndoe
Run Code Online (Sandbox Code Playgroud)
特别是如果您使用Url作为REST API.(例2)
推荐哪一个,为什么?
对于REST,我主要使用复数形式来指示资源的路径。但您还必须考虑资源的可缓存性、更改频率和可变性。就我而言,主要是资源的集合,所以我使用了复数形式。
其原因是,例如:
http://www.example.com/users/johndoe
Run Code Online (Sandbox Code Playgroud)
将提供 URI 来获取属于您的用户集合的用户 johndoe。
http://www.example.com/users
Run Code Online (Sandbox Code Playgroud)
将用作 GET 所有用户的 URI,并且可以轻松地在查询 url 上使用,例如:
http://www.example.com/users?limit=5
Run Code Online (Sandbox Code Playgroud)
创建新用户仍将使用相同的 URL,然后使用 POST 并传递参数:
http://www.example.com/users
Run Code Online (Sandbox Code Playgroud)
如需参考,您可能需要查看 Oreilly 的书《RESTful Web Services Cookbook》