【发布时间】:2017-02-08 19:13:12
【问题描述】:
我正在构建一个 REST API,我想知道什么是 URI 最佳实践。我有“用户”实体,它们具有唯一的电子邮件和 ID。然后我可以使用以下路由获取用户:
GET /users/{id}
GET /users/{email}
我应该公开 2 个不同的路由以便通过 ID 或 EMAIL 获取吗?
我查看了 Github API,他们对一些资源 (/:owner/:repo) 使用字段标识符,对其他资源使用 ID 号。
【问题讨论】:
-
我会说这更多是一个用例决定——如果您希望或需要基于 id 和电子邮件获取用户的能力,那么就继续实施这两者。实现和维护的工作量略多一些,但提供了更大的灵活性。
标签: javascript rest api model uri