2012-09-11 29 views
14

當開發RESTful API來處理登錄信息時,將使用什麼「正確的HTTP動詞」?這個API是從各種設備/平臺的訪問 - 移動應用程序,桌面的Web應用程序,桌面本地應用等正確的http動詞用於登錄API

回答

6

我認爲通過API登錄你的意思的方式進行身份驗證的API用戶和您的API端點任何電話。

您可以使用OAuth或基本身份驗證來做到這一點,或者假設您的API端點爲api\authenticate。調用者將POST添加到帶有用戶標識和密碼或某個API密鑰的此端點。該服務然後會返回一個Cookie或身份驗證令牌,隨每次調用發送到其他API端點。 HP Cloud Identity service的工作方式幾乎相同。

+1

謝謝,但爲什麼POST?就HTTP動詞的REST映射而言,這在合成上是否正確?或者它必須純粹是爲了方便嗎? –

+3

@TashPemhiwa,REST不一定是關於HTTP動詞的'映射',但它基本上聲明一個接口應該與自我描述性消息一致。 RFC 2616將POST定義爲創建下級資源或提交數據塊進行處理的方法(作爲通用目的方法)。在這種情況下,使用POST對於身份驗證來說是相當統一和通用的。 – tuespetre

+0

如果您直接使用基本身份驗證和用戶密碼,請不要忘記以某種方式通過線路加密POST參數(或僅使用SSL)。 – shahshi15