我們正在設計一個需要支持多種登錄服務的RESTFUL API。RESTFUL中的幾個登錄API
Custom login: ptgapi/v1/clients/{clientId}/users?mode=custom
FB login: ptgapi/v1/clients/{clientId}/users?mode=facebook
Twitter login: ptgapi/v1/clients/{clientId}/users?mode=twitter
LinkedIn login: ptgapi/v1/clients/{clientId}/users?mode=linkedin
Create user: ptgapi/v1/clients/{clientId}/users
我們在服務之上有一個Spring集成層,所以在提供的路徑的基礎上,需要激活其中一個服務。
這個想法是有一個路由器捕獲入站網關輸入,並根據有效負載值重定向流。
<int-http:inbound-gateway id="v1.login.inbound.gateway" path="/ptgapi/{apiVersion}/clients/{clientId}/users" .../>
但是這裏'創建用戶'具有相同的路由過程比其他的...我認爲這是一種難聞的氣味。
是否有更好的方法來獲得更好的關注點?
謝謝!
你的意思是在登錄中使用PUT(因爲令牌被修改)並且在創建時使用POST? –
@antacerod不,我在想另一種方式。 PUT創建實體和POST登錄。我分享幾個SO鏈接來支持:-) –
好的。我明白你的觀點......我對關於REST的概念錯了。我會按照你的意見。謝謝你,很好的回答! –