REST api 的复数形式更自然,也更常用,例如/api/users
or api/users/123
.
但是对于某些资源是不自然的,例如:
/api/login
- 登录确切的一个用户/api/profile
- 获取登录用户的个人资料
这些资源永远不会用于我的应用程序中的一个对象/模型。
另一方面,我读到在资源名称中混合复数和单数形式不是好的做法(http://pages.apigee.com/web-api-design-ebook.html)。
所以我考虑怎么做:
- 对所有人使用单数
- 对所有人使用复数(有一些愚蠢的形式,如
/api/logins
) - 不一致并为几乎所有资源使用复数期望一些特殊资源,例如
/api/login
或/api/profile
始终与一个对象/模型一起使用。
更好的方法是什么?