logo

feign Decoder 오버라이드를 통해 날씨 API 요청에 대한 text/xml 응답 처리하기

* 관련 기술 스택이 없습니다
emoji

• Dandi에서 공공 데이터 포털의 기상청 단기예보 API를 통해 날씨 정보를 받아오는데, JSON으로 요청하면서 간헐적으로 text/html로 응답이 오는 예외 상황이 발생했다.
• 이는 API 문서에 따르면 성공 응답과 실패 응답이 각각 다른 content-type으로 응답되기 때문으로, 이를 해결하기 위해선 응답의 content-type에 따라 다르게 처리할 수 있는 로직이 필요하다.
• 날씨 데이터 API 요청이 성공하면 application/json 형식으로 응답되지만, 실패 시에는 에러의 종류에 따라 application/json 또는 text/xml 형식으로 에러가 응답된다.
• 공공 데이터 포털은 공공 기관에서 제공하는 데이터에 대한 요청을 중계하는 역할을 하며, 요청을 받으면 해당 데이터를 관리하는 공공 기관으로 요청을 라우팅한다.

thumbnail
북마크
공유하기
신고하기
7분 분량
조회수 179
profile-image크리스
2년 전
Copyright © 2025. Codenary All Rights Reserved.