Web APIの1つで返されるJSON応答に、ビジネスで必須と見なされる最小限のフィールドセットが含まれていると期待しています。DBで見つかった不良データのHTTPレスポンスステータスコード
これは、契約を尊重しない悪いデータがデータベースにある場合に適していますか?HTTP status code
現時点では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 and http://stackoverflow.com/questions/3290182/rest-http -status-code-for-failed-validation-validation-or-invalid-duplicate – d3r1ck
リクエストは正しいとは言えません。同じ予期しないデータがdbに見つかりましたので「悪い」という応答です。 –