我希望由我的一个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
没有请求是正确的,它只是响应是“不好”,因为在分贝上发现了相同的意外数据 –