我們有一個REST服務,其中對請求的響應可能是錯誤消息。一個簡單的例子是請求是一個計算公式,公式可能會除以零。在這種情況下,響應是錯誤代碼和錯誤消息。當響應數據是錯誤消息時,我們應該在REST響應中使用什麼響應代碼
所以與REST服務的通信都很好。服務本身正在響應請求。但是,響應是一個錯誤消息,而不是預期的結果。
在這種情況下,最好的響應代碼是什麼? 200來說,整個通信過程是好的,我們查看返回的JSON以確定它是否是一個錯誤? 500表示這是一個錯誤,但後來看看我們是否有預期的JSON來確定它是計算中的錯誤?其他一些代碼表示我們正在從服務器獲取響應,但響應是錯誤消息?
如果計算是用戶輸入的結果,則50x聽起來不對。 40x代碼似乎都不適合,所以我會用普通的400. –