2017-02-24 81 views
1

我正在设计符合标准的RESTful API。每个资源都有自己的终点。我的资源中没有动词等...REST风格的API设计:令牌验证

我们使用JWT进行无状态客户端身份验证。

如何仍然可以利用auth路由的语义设计?

E.g.

/auth/login 
/auth/logout 
/auth/reset 
/auth/forgot 

这些终结点包含动词...我不能锻炼如何最好地命名auth资源。

回答

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或多或少兼容。