공공데이터 포털 회원가입/로그인
API 사용 요청 / 키 발급
홈페이지 -> 로그인 -> 데이터셋 -> 오픈API -> 원하는 데이터 API 검색
활용신청 클릭
신청을 완료한뒤
마이페이지 -> 개발계정 상세보기
일반 인증키 복사
API 문서(specification) 확인
API 에 대한 설명이 페이지안에 기록되어있는 경우도 있지만 보통은 참고문서에 사용메뉴얼문서가 첨부되어있음
메뉴얼에 나온 API 활용 및 호출 방법
- 개발계정은 일 1,000건의 트래픽을 제공합니다. - 개발계정은 자동승인으로 활용 신청 후, 약 30분 이후에 사용이 가능합니다. (공공데이터포털과 한국관광공사 동기화)
응답 표준은 XML 이며, JSON을 요청할 경우“&_type=json”을 추가하여 요청합니다.
-Json요청 : http://api.visitkorea.or.kr/openapi/service/rest/EngService/areaCode?ServiceKey=ServiceKey&numOfRows=10&pageNo=1&MobileOS=ETC&MobileApp=TestApp&_type=json
- 2015년 1월 이전에 공공데이터포털에서 받은 인증키 경우, String myKey = “발급받은 인증키”; String ServiceKey = URLEncoder.encode(myKey, "UTF-8"); (TourAPI의 모든 Character Set은 UTF-8 설정)
- 2015년 1월 이후에 공공데이터포털에서 받은 인증키 경우, 인코딩 불필요
MobileApp파라미터는 서비스(웹,앱 등)별로 활용 통계를 산출하기 위한 항목입니다. URL요청 시 반드시 기재 부탁드립니다.
//====== 파라미터인코딩 예시(JSP 기준) <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> //=== 서비스명이 영문인 경우 (인코딩 불필요) String appName = “KoreaTourismOrganization”; //=== 서비스명이 한글(일문, 중문 등)인 경우 (인코딩 필수) String appName = URLEncoder.encode(“한국관광공사”, "UTF-8");
http://api.visitkorea.or.kr/openapi/service/rest/EngService/areaCode?ServiceKey=ServiceKey&numOfRows=10&pageNo=1&MobileOS=AND&MobileApp=appName |
API 테스트 및 개발
Endpoint 확인하기
API가 서비스되는 서버의 IP 혹은 domain 주소
'Data Science' 카테고리의 다른 글
[데이터 과학] 데이터(Datasets) 수집하기 좋은 사이트 모음 (1) | 2020.07.17 |
---|