본문 바로가기

기타

공공데이터 API 사용하는 방법

공공데이터 API

오픈 API의 천국이다. 공공 데이터를 API로 사용할 수 있는 곳이다.

이번에 처음 사용해보았는데 정말 좋은 것 같다.

공공 데이터 API 신청하는 방법

여기서 사용할 API는 요즘 핫한 미세먼지 API를 사용할 예정이다.

공공데이터포털에 접속해서 미세먼지를 클릭하거나 원하는 데이터를 검색한다.

사용할 API를 클릭한다.

누르기 전에 상세 기능을 확인하고, 원하는 기능이 있으면

[ 활용신청 ]을 누른다. (로그인 필수)

상세 기능 정보에 모두 체크하고, 동의한 후에 [ 신청 ]을 누른다.

마이페이지에서 확인할 수 있다.

승인이 안 되어있다면 자동승인이 아니라 시간이 조금 걸릴 수 있다.

일반 인증키 발급(난 이미 발급해서 재발급이라고 표시된다)을 누르면 아래와 같이 일반 인증키를 확인할 수 있다.

여기까지 하면 신청이 완료되었다! 이후의 사용법도 필요한 사람은 계속 읽으면 된다.

공공데이터포탈 api 사용법

신청을 했으니 사용을 할 차례이다.

api를 사용하는 방법은 두 가지로 나뉠 수 있다.

첫 번째 방법은 의미를 제대로 모르지만 간편하게 사용할 수 있고,

두 번째 방법은 의미를 정확히 알 수 있고 활용할 수 있지만 익히는데 시간이 조금 걸린다.

개인적으로 두 번째 방법을 더 추천한다.

공공데이터포탈 api 사용법(1)

원하는 기능을 누른다. 나는 가장 처음에 있는 시군구별 실시간 평균 정보 조회를 선택했다.

원하는 정보를 입력한 뒤에 미리 보기를 누른다.

그러면 이런 식으로 정보가 뜨고, URI을 보면

http://openapi.airkorea.or.kr/openapi/services/rest/ArpltnInforInqireSvc/getCtprvnMesureSidoLIst?serviceKey=서비스키&numOfRows=10&pageNo=1&sidoName=%EC%84%9C%EC%9A%B8&searchCondition=HOUR

이렇게 되어있다. 이 주소를 가지고 소스코드에 사용하면 된다.

공공데이터포탈 api 사용법(2)

사용법(1) 방법으로 하면 간편하게 조회를 할 수 있지만, URI에 담겨있는 하나하나의 의미를 파악하기 어렵다.

참고문서를 다운받는다.

이런 식으로 서비스 설명을 간단하게 읽어보고 교환 데이터 표준을 확인한다.

원하는 기능별로 [ 요청 메시지 명세 ], [ 응답 메시지 명세 ], [ 예제 ]를 확인할 수 있다,

요청 메시지와 예제를 참고하여 URI를 만들어서 사용하면 된다.

URI를 이용한 코드 예제

원하는 상세 기능을 클릭한다.

아래로 내리면 [ 샘플 코드 ]가 있는 부분이 있다.

원하는 언어를 클릭하면 이를 활용한 샘플 코드를 참고할 수 있다.

마치며

결과를 받아오면 끝이 아니라 추가로 파싱도 해야 되지만 api 자체의 사용법은 이렇게 사용하면 된다.

시간이 남으면 파싱 하는 방법도 업로드하는 걸로!