【问题标题】:RESTful API design: token authRESTful API 设计:令牌认证
【发布时间】:2017-07-15 08:15:00
【问题描述】:
我正在设计一个符合标准的 RESTful API。每个资源都有自己的端点。我的资源中没有动词等...
我们使用 JWT 进行无状态客户端身份验证。
我怎样才能仍然使用带有身份验证路由的语义设计?
例如
/auth/login
/auth/logout
/auth/reset
/auth/forgot
这些端点包含动词...我无法确定如何最好地命名身份验证资源。
【问题讨论】:
标签:
node.js
laravel
rest
api
microservices
【解决方案1】:
您可以使用动词users,而不是使用身份验证。因此路线将更改为
POST /users # Signup
POST /users/token # Login
PUT /users # Update profile
GET /users/me # Profile of logged in user
POST /users/reset
POST /users/forgot
DELETE /users/:id # deactivate account
现在这更多是个人喜好,但端点或多或少与best practices 兼容。