내 웹 API 중 하나에서 반환 한 JSON 응답에 비즈니스에서 필수로 표시된 최소 필드 집합이 포함될 것으로 기대합니다.DB에서 발견 된 잘못된 데이터에 대한 HTTP 응답 상태 코드
계약을 존중하지 않는 불량 데이터가 DB에서 발견되는 경우 어느 것이 더 맞을까요? 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
요청이 정확하지 않습니다. 데이터베이스에서 동일한 예기치 않은 데이터가 발견 되었기 때문에 "bad"응답입니다. –