본문 바로가기

안드로이드

기상청 API 변경사항 적용 및 후기

이번에 기상청에서 기존에 제공하던 API에 대해 전체적으로 대대적인 수정을 한 것 같다.

기존에 기상청에서 제공하던 API중 사용하던 것은 아래와 같다.

- 동네예보 : 시간별 날씨예보 제공(1시간별, 3시간별 등)

- 중기예보 : 주간 날씨(3일 후 기상정보)

- 생활지수 : 생활기상지수 제공

- 기상특보 : 기상특보 제공

 

기존에 제공 중이던 API는 3개월 후 (2020.04.28) 폐기되며, 새로 제공되는 API를 적용할 것을 공지하고 있다. 아래는 해당 내용에 대한 공공데이터포털의 공지사항 내용이다.

 

https://www.data.go.kr/information/NOTICE_0000000001605/notice.do

불러오는 중입니다...

적용하고난 후기

 

장점

1. API별 제공 포맷 통일

가장 좋다고 볼 수 있는 점이다. 제공 받은 데이터를 동일하게 가공할 수 있게 되었다.

기존엔 각 API마다 구조가 달라 각각 체크를 해줬어야 했는데 통일되었고 에러 코드도 동일하게 처리할 수 있게 되었다.

2. API url 구조 통일

동일한 구조로 요청이 가능해졌다.({도메인}/{서비스}/{세부서비스} 식으로 요청이 가능해졌다.)

 

아쉬운점

1. 동네예보 적용시 API 서비스 명칭 확인 필요 : VilageFcstInfoService 이렇게 적용해야 정상적으로 요청이 가능하다. (스펠링이 틀렸다고 고치시면 안돼요!)

 

적용 후 발생 에러

기존에 items를 JSONArray로 처리하게끔 적용했었는데 구조가 바뀌었는지 갑자기 데이터를 가져올 수 없었다. 해서 다시 구조를 살펴보니 items가 JSONObject로 변경되고 내부에 JSONArray 포맷인 item이 새로 생겼다.

(따로 공지된 내용은 없었다.)