【发布时间】:2014-12-23 20:05:57
【问题描述】:
我的问题与现有问题类似
除了它们与我的不同之处在于,在请求重置时我不会有用户 ID,只有他们的电子邮件地址。例如。我现有的 API 是:
GET /users
POST /users
GET /users/{userId}
PUT /users/{userId}
userId 在这些示例中是自动生成的 ID。
现在我想为一个 API 建模,在该 API 中可以请求密码重置电子邮件。此时userId 将不为人所知。所以我想了几个选项,想知道是否有既定的最佳实践。
我的直觉是,这是最合适的方法。
PUT /users/password-reset/{emailAddress}
但是,我也可以期望可以先进行用户搜索以获取正确的 ID,但这对我来说是不必要的闲聊。
感谢任何反馈。
【问题讨论】: