2013-01-02 3 views
2

REST API를 다루고 있는데이 요청을 처리하기 위해 요청이 처리 될 때 202를 반환해야합니다. 요청에 응답 본문이없는 경우 204를 반환해야합니다. 우리는 무엇을해야합니까? 요청이 추가로 처리되지만 응답 본문도 없을 때?REST API 202 대 204

미리 감사드립니다.

답변

4

이는 202입니다. 처리가 완료되면 (그리고 성공적으로) 응답 본문 이 없습니다.

실패 할 수있는 방법이 없거나 클라이언트가 실패를 신경 쓰지 않고 클라이언트가 작업이 완료되면 걱정하지 않으면 지연시킬 필요가 없으므로 204가 적합합니다.

+0

202 상태 코드는 상태 기반의 API에 속하지 않습니다? – Apoorv

+0

@Apoorv 느린 응답과 시간 초과 오류를 피하는 기술입니다. REST 외부의 다른 수단을 사용하여 오류 코드를 가져와야합니다. – Potatoswatter

0

왜 202 용 응답 본문을 반환하지 않습니까? 사양에 따르면 :

이 응답과 함께 반환되는 엔터티에는 요청의 현재 상태 및 상태 모니터에 대한 포인터 또는 사용자가 요청을 수행 할 것으로 예상 할 수있는 예상치가 포함되어 있어야합니다 (SHOULD).

자세한 응답을하지 않도록 선택할 수 있지만 적절한 응답 상태 코드는 변경되지 않습니다.