본문 바로가기
SpringBoot

[Spring Boot] 14. USE other REST API (1)

by 청양호박이 2019. 12. 4.

지금까지는 Spring Boot로 REST API 서버를 구성하는 내용을 알아봤습니다. 이를 통해서, 자신의 DB를 통해서 서비스를 구현할 수 있으며, 다른 시스템에 정보를 제공할 수 있습니다. 그렇다면, 이번에는 다른시스템이 제공하는 REST API를 사용해 보겠습니다.

 

공개적으로 활용할 수 있는 시스템을 소개해 보겠습니다. 바로 "공공데이터포털" 입니다. 위키백과에 따른면 해당 포털은 아래와 같습니다.

 

공공데이터포털(Data Portal)은 행정안전부에서 운영하는 공공데이터 통합제공 시스템이다. 대한민국 정부가 보유한 다양한 공공데이터를 개방하여 누구나 편리하고 손쉽게 활용할 수 있게 하는 것을 목적으로 한다. 행정안전부 공공데이터정책과에서 관련 정책을 추진하고 있다. 공공데이터포털은 《공공데이터의 제공 및 이용에 관한 법률》(2013. 10월 시행) 제 21조에 의해 대한민국 행정안전부 장관에 의해 구축 운영되고 있다.

2015년 8월 기준, 14,416개의 공공데이터가 공개되어 있다. 정부부처 및 산하기관에서 발행하는 백서, 주제별 전문가가 선정한 최신 이슈와 관련된 지식, 지역/분류체계/제공기관/활용방법 별 공공데이터 개방현황 등이 제공된다. 파일 다운로드 또는 오픈API(Open API)를 통해 이용할 수 있다. (참고. 위키백과 https://ko.wikipedia.org/wiki/)

 

그렇다면 "공공데이터포털"로 들어가 볼까요?? https://www.data.go.kr/

 

여기서 많은 분야의 정보를 REST API를 통해서 제공받을 수 있습니다. 저는 요즘 관심많은 미세먼지 데이터를 신청해 보도록 하겠습니다.

 

아래와 같이 데이터셋에서 오픈 API를 선택하고, 미세먼지를 검색하여 한국환경공단 자료를 선택하여 들어갑니다.

 

3번째 데이터인 "한국환경공단_대기오염정보"를 선택하고 활용신청을 하면 됩니다. 일반적으로 활용신청을 하게되면, 개발계정과 운영계정으로 나누어지며, 개발계정은 자동승인이 되기때문에 바로 활용이 가능합니다.

 

결과를 저장하는 서버 구축과, 그냥 호출된 값을 저장하지 않고 사용하는 일반으로 나뉩니다. 그 이하는 자신이 활용할 목적에 맞는 기능을 선택하고 내용을 작성하면 됩니다. 사용은 정말 간단합니다. 왜냐하면, 상세한 가이드 문서를 제공해 주기 때문입니다.

 

그럼 가이드 중에서 한가지를 테스트 해보겠습니다. 

 

[시도별 실시간 측정정보 조회]

요청 URL : http://openapi.airkorea.or.kr/openapi/services/rest/ArpltnInforInqireSvc/getCtprvnRltmMesureDnsty?sidoName=서울&pageNo=1&numOfRows=10&ServiceKey=서비스키&ver=1.3

 

여기서 서비스키는 활용신청을 하게되면 부여받게되는 개인 일반 인증키(UTF-8)정보 입니다. 이를 복사해서 해당 URL에 추가만 하면 됩니다.

 

이를 우선 Web browser에 입력하여 확인하게 되면...

위와 같이 정보를 받아오게 됩니다. 이렇게 REST API로 정보를 가져오는데 성공했습니다. 이제 이를 Spring Boot에서 호출해서 무언가를 가공해서 사용하면 되겠네요. 다음 부터는 Controller를 통해 View에서 호출하면, Service에서 위에서 확인해 본 한국환경공단의 REST API를 통해 데이터를 받아오고, 결과를 다시 리턴하는 일련의 단계를 구성해 보겠습니다. 

 

-Ayotera Lab-

댓글