2011-11-17 3 views
0

나는 REST 응용 프로그램을 개발했으며 응용 프로그램의 경우 중 하나는 다음과 같습니다.HTTP 오류 202 - 수락

사용자가 서버 측에서 작업을 수행합니다. 서버가 데이터를 올바르게 받아 들일 수 있지만 데이터베이스와 통신하는 것과 같은 오류가 발생합니다. 나는 그것을 성공 코드와 함께 보내고 싶지만 에러를 나타내는 바디를 가지고있는 에러 코드와 함께 반환하고 싶지 않다. 500, 404 등의 오류 코드를 보내고 싶습니다. 내 설계가 정확하고 어떤 경우에 어떤 상태 코드를 반환해야합니까?

+0

당신은 아마 당신의 질문은 그것이 가지고 다시 시도해야 이제는 이해할 수없는 방법입니다. – talnicolas

답변

1

어떤 경우에는 5xx 오류가 가장 적절합니다. 일부 내부 서버 오류의 종류 또는 HTTP에 대한 모든 오류 코드 여기를 사용할 수없는 서비스

봐위한

(503)에 대한

500/http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

1.1

당신은 항상에 대한 오류 코드를 반환해야합니다 당신의 적절한 경우 휴식 서비스. 성공 코드를 반환하지만 응답에 오류를 넣는 것은 올바른 일이 아닙니다.

0

사용자의 개입없이 (예 : 일부 백그라운드 "정리 프로세스"사용) 서버 작동이 이러한 DB 장애로부터 복구 될 수있는 경우 성공 상태 코드는 OK 일 수 있습니다. 그렇지 않으면 서버 측 오류 상태 코드 (5xx)를 리턴하는 것이 더 적합합니다.

0

당신은 내가 나머지 aplication을 구현하는 데 사용되는 rfc2616

의 상태 정의를 확인하실 수 있습니다 나는 항상 오류에 대한 자세한 정보와 상태 코드와 메시지를 반환했습니다. topic at stackoverflow 이런 종류의에 대한 많은 질문이 있습니다

데이터베이스 503 (사용할 수없는 서비스) 문제에 대한

그리고 그래 ...

관련 문제