【问题标题】: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 兼容。

    【讨论】:

      猜你喜欢
      • 2018-12-19
      • 1970-01-01
      • 2013-05-29
      • 1970-01-01
      • 1970-01-01
      • 2014-07-16
      • 1970-01-01
      • 1970-01-01
      • 2013-01-12
      相关资源
      最近更新 更多