我希望由我的一個Web API返回的JSON響應包含業務強制註釋的最小字段集。在數據庫中發現錯誤數據的HTTP響應狀態代碼
哪個HTTP status code適合更好的情況下,一些壞的數據,不尊重合同在db上找到?
目前我們正在使用500,但我們可能需要改進它(也因爲在我們的服務前放置的清漆將500
轉換爲503 Service Unavailable
)。
例子:
{
"id": "123",
"message": "500 - Exception during request processing. Cause: subtitles is a required field of class Movie and cannot be empty",
"_links": {
"self": {
"href": "/products/movies/123"
}
}
}
感謝
我認爲如果數據不好,它應該是一個400錯誤的請求嗎? – mituw16
檢出這些鏈接,它們可能有幫助:http://stackoverflow.com/questions/1434315/http-status-code-for-database-is-down和http://stackoverflow.com/questions/3290182/rest-http -status-codes-for-failed-validation-or-invalid-duplicate – d3r1ck
沒有請求是正確的,它只是響應是「不好」,因爲在分貝上發現了相同的意外數據 –