본문 바로가기
프로그래밍 공부(정리)/기타

공공데이터포털 API 다루는 방법!

by 프룹 2018. 8. 25.
반응형

공공데이터포털( https://www.data.go.kr )에서 제공하는 API를 사용하는 방법을 알아보려고 합니다.

먼저 로그인을 한 후 사용하려는 API를 신청합니다.



1. '활용신청'을 누르셔서 신청하시면 보통은 자동승인이 됩니다! (저는 버스도착정보조회를 예시로 설명드릴껀데..이미 신청한 관계로 위 사진으로 대체 설명합니다. ㅜㅜ..)

2. 참고문서는 꼭! 다운받으셔야 합니다.


활용신청을 하셨다면, 마이페이지를 통해 신청한 API로 들어가시면 위의 '일반 인증키'가 발급된것을 알 수 있습니다.

(근데 아쉽게도 저는 XML만 다뤄봤습니다....다른것도 아마 비슷하지 않을까하는??ㅎㅎ..)



이제 본인이 사용할 '기능'을 다루는 방법을 알려드리겠습니다.




아까 다운받으신 DOC파일을 열어 사용할 기능 '상세기술명'을 찾으면 밑에 REST(URI)라고 보일겁니다!

위 URL에 '요청 메시지 명세'에 해당하는것들을 기입한후 검색하면 아래와 같이 XML 문서가 나오는 것을 알 수 있습니다.

(저같은 경우 인증키, busRouteid(100100118) 을 요구해 기입하였습니다. )




그냥 브라우저 주소창에 치셔도 됩니다!!

그럼 위와같이 정상적으로 XML이 불러와 집니다!!



만약, "Key인증실패: SERVICE KEY IS NOT REGISTERED ERROR.[인증모듈 에러코드(30)]"라고 뜨신다면! 인증키발급후 아직 서버쪽에서 처리가 안되서 그런거 같습니다. 한 5~10분뒤에 하시면 정상적으로 작동합니다!!


P.S ) - 샘플코드를 얻는 방법


위 창에서 '개발가이드'를 누르신 후 이동된 창 젤 하단에 다음과 같이 샘플코드가 존재합니다!!

다만, 코드 정제가 꼭 ^^; 필요합니다....



문자열 처리가 익숙치 않은 분은 조심스럽게 Python을 이용하시는걸 추천드립니다.

저는 문자열처리, 가공등등은 파이썬이 라이브러리가 강력해서 자주 애용하고 있습니다.

긴 글 읽어주셔서 감사합니다 *^^*



반응형

댓글