2017-02-24 60 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或多或少兼容。