- Published on
2026.03.21
[실전 API 설계] - 18. problem+json을 활용한 예외 처리
18.5. problem+json 형식
RFC 7807 'HTTP API 문제 상세' 표준 명세는 에러 응답에 대해 확장 가능한 표준화된 접근 방식을 따르는 최소한의 형식을 정의. 에러 응답 반환 시 Content-Type 헤더에 application/problem+json을 지정하면 RFC 7807 표준을 따르는 에러 응답임을 나타낼 수 있다. problem+json을 사용하면 API 에러 응답 설계에 일관성을 가질 수 있어 사용을 권장.
problem+json 스키마는 다음과 같은 특징이 있다.
- type과 instance 필드에 URI를 사용함. URI를 통해 역참조를 할 수 있음.
- 에러 메시지에 대한 제목을 title, 설명을 detail 두 필드에 나눠 담을 수 있음.
- JSON 구조 안에도 HTTP 상태 코드 값의 사본이 status 필드에 들어 있음.