我在思考如何以最佳RESTful方式确认电子邮件并请求重置密码。 我只想找到正确的URI...
确认电子邮件
PUT /users/{userId}/confirmEmail?code=xyz
- 由于confirmEmail,似乎不太符合RESTful标准
PUT /users/{userId}/email?confirmedBy=xyz
- 或许更好?不确定
重置密码(类似的问题)
PUT /users/{userId}/resetPassword --DATA {email:xyz@xyz.xy}
- 与之前的思路一样
PUT /users/{userId}/password --DATA {state:reseted,resent:xyz@xyz.xy}
- 嗯...我不确定
你脑海中是否有更好的方法?:-)
PUT
而不是POST
?因为你并没有真正为你正在处理的资源设置一个新的表现形式(而且它也不一定是幂等的)。 - Bruno