2016-07-04 78 views
0

說到嚴格的REST API設計規範,單個資源是否可以對應多個路由。標準REST API設計規範

例如,我有路線:

http://www.example.com/registrations 
http://www.example.com/confirmations 
http://www.example.com/unlocks 

所有這些端點利用用戶資源的註冊新用戶,使用令牌確認確認用戶,並使用解鎖令牌解鎖的用戶。

這是正確的REST設計嗎?

+0

你對這個資源做了什麼樣的HTTP請求,例如註冊一個新用戶?你使用什麼HTTP動詞,請求體是什麼,服務器如何響應? – 2016-07-05 07:06:30

回答

0

好吧這沒有錯,但最重要的是,你也可能會有一個/user端點,所以可能有更好的方法來擴展它。

例如,解鎖可能僅僅是在說/user一個PUT,具有

{ 
    "state": "unlocked" //active, whatever 
} 

我不知道你的API的嚴重程度,但你可與HTTP動詞像我一樣玩或者將不同的有效負載發佈到相同的端點(例如,將confirmationToken作爲註冊體中的屬性,並重用該端點)。