【发布时间】:2013-05-14 07:37:00
【问题描述】:
我正在创建一个 RESTful Web 服务,并尝试遵循惯例和建议来创建一个好的 Web 服务。现在我已经停下来了。我的系统中有一个用户实体,我有常规的 CRUD 路径。我想公开一个 API 来处理忘记的密码。它将在请求中获取用户名,然后检查是否找到用户。如果确实如此,它将更改密码并将密码更改为自动生成的密码并向用户发送电子邮件。
我读到了这个:RESTful actions/services that don't correspond to an entity?,我发现我也许应该开始将非数据库实体也视为资源。
但我仍然无法在我的 API 中找到忘记密码的概念。
我可以为路径命名什么以及适合它的 HTTP 方法?是否应该使用 PUT,因为它会使用新密码更新用户?
【问题讨论】:
-
“我想公开一个 API 来处理忘记的密码。” 它将如何处理它们?它到底会做什么?
标签: java spring rest jakarta-ee spring-mvc