您应该在URL中使用复数或单数形式的文件夹名称

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)

推荐哪一个,为什么?

gen*_*qew 4

对于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》