REST API 的复数形式更自然和常用,例如
但对于某些资源来说,这种方法可能并不自然,例如:
另一方面,我读到混合使用单数和复数形式的资源名称并不是好的做法(http://pages.apigee.com/web-api-design-ebook.html)。
所以我在考虑该怎么做:
/api/users
或 /api/users/123
。但对于某些资源来说,这种方法可能并不自然,例如:
/api/login
- 登录特定的用户/api/profile
- 获取已登录用户的个人资料
另一方面,我读到混合使用单数和复数形式的资源名称并不是好的做法(http://pages.apigee.com/web-api-design-ebook.html)。
所以我在考虑该怎么做:
- 全部使用单数
- 全部使用复数(包括一些愚蠢的形式,如
/api/logins
) - 不一致地使用复数形式,除了一些特殊的资源,如
/api/login
或/api/profile
,它们始终只用于一个对象/模型。