REST API에서 오류를 반환 할 때 모범 사례에 대한 지침을 찾고 있습니다. 새 API를 개발 중이므로 지금 어떤 방향 으로든 사용할 수 있습니다. 내 콘텐츠 유형은 현재 XML이지만 향후 JSON을 지원할 계획입니다.
예를 들어 클라이언트가 새 리소스를 추가하려고하지만 스토리지 할당량을 초과 한 경우와 같은 일부 오류 사례를 추가하고 있습니다. HTTP 상태 코드 (인증의 경우 401, 권한 부여의 경우 403, 일반 잘못된 요청 URI의 경우 404)의 특정 오류 사례를 이미 처리하고 있습니다. 나는 축복받은 HTTP 오류 코드를 살펴 보았지만 400-417 범위 중 어느 것도 응용 프로그램 특정 오류를보고하는 것으로 보이지 않습니다. 그래서 처음에는 200 OK와 특정 XML 페이로드 (예 : 우리에게 더 많은 돈을 지불하면 필요한 저장 공간을 얻을 수 있습니다!)로 응용 프로그램 오류를 반환하려고 시도했지만 생각을 멈추고 비눗물처럼 보입니다 (/ 공포에 으)). 게다가 오류 응답을 별개의 경우로 나누는 것처럼 느껴집니다. 일부는 http 상태 코드로 구동되고 다른 것은 컨텐츠 기반입니다.
그렇다면 업계 권장 사항은 무엇입니까? 모범 사례 (이유를 설명하십시오!)와 클라이언트 POV의 REST API에서 어떤 종류의 오류 처리를 통해 클라이언트 코드를보다 쉽게 사용할 수 있습니까?