2016-11-20 97 views
0

我建立了一個API,我爲每個方法返回這種狀態代碼(例如,「register_user」):的最佳實踐

  • 200(OK),當用戶已經註冊成功
  • 403(禁止)時,有請求中缺少參數
  • 409(衝突),當用戶已經註冊

除了狀態碼之外,我還返回一個「消息」字段來解釋發生的事情。你認爲在這個例子中返回這些代碼是一種好的做法嗎?或者我應該返回200,但在「消息」字段中有錯誤?

+2

既然情況不好,你不應該返回200 –

+2

看看這個資源http://www.restapitutorial.com/httpstatuscodes.html。你應該看看400 - 錯誤的請求,當有缺少參數。 – Nkosi

回答

0

403(禁止)狀態碼指示服務器理解 請求但拒絕授權它。希望 公開爲什麼該請求被禁止的服務器可以在響應有效負載(如果有)中描述該原因 。

- RFC 7231, 6.5.3

這聽起來並不像你所得到的。另外兩個是合理的。缺少參數通常使用400響應代碼進行處理。