Acdong
Learn by doing
Acdong
전체 방문자
오늘
어제
  • 분류 전체보기
    • Economy
      • Saving Money
    • Self-improvement
    • Thoughts
    • Machine learning
      • Deep Learning
      • Chatbot
      • NLP
    • MLops
      • AWS
      • Container
      • Serving
    • Computer Vision
    • Data Science
      • ADsP
      • R
    • Project
    • Python
      • Data Structure & Algorithm
    • C,C++
    • API
      • ElasticSearch
    • Error Note
    • Network
    • RDBMS
      • SQL

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

  • [GitHub]

인기 글

태그

  • 다중공선성
  • 머신러닝
  • 회귀계수
  • sbert
  • 존댓말 반말 분류
  • 이미지 전처리
  • plot()
  • R그래프
  • c포인터
  • 데이터 전처리
  • 기계학습
  • 어텐션
  • SentenceTransformer
  • Python
  • R
  • pandas
  • 포인터
  • Numpy
  • nlp
  • R시각화

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Acdong

Learn by doing

[공공데이터] OPEN API를 활용하여 json 데이터 추출하기 ( 공공데이터 API)
Data Science

[공공데이터] OPEN API를 활용하여 json 데이터 추출하기 ( 공공데이터 API)

2020. 4. 30. 00:10
728x90

공공데이터 포털 회원가입/로그인

https://www.data.go.kr/

 

공공데이터 포털

국가에서 보유하고 있는 다양한 데이터를『공공데이터의 제공 및 이용 활성화에 관한 법률(제11956호)』에 따라 개방하여 국민들이 보다 쉽고 용이하게 공유•활용할 수 있도록 공공데이터(Dataset)와 Open API로 제공하는 사이트입니다.

www.data.go.kr

API 사용 요청 / 키 발급

홈페이지 -> 로그인 -> 데이터셋 -> 오픈API -> 원하는 데이터 API 검색

국내 관광정보 서비스 선택
각각 언어별로 나열되어있음
영문 관광정보 서비스 선택

활용신청 클릭

 

상세기능에서 필요한 기능 체크해서 선택

신청을 완료한뒤

 

마이페이지 -> 개발계정 상세보기

 

일반 인증키가 있음

일반 인증키 복사

 

API 문서(specification) 확인

API 에 대한 설명이 페이지안에 기록되어있는 경우도 있지만 보통은 참고문서에 사용메뉴얼문서가 첨부되어있음

 

참고 문서

 

메뉴얼에 나온 API 활용 및 호출 방법

  1. 인증키 활용 및 API호출 방법

- 개발계정은 일 1,000건의 트래픽을 제공합니다.

- 개발계정은 자동승인으로 활용 신청 후, 약 30분 이후에 사용이 가능합니다. 

(공공데이터포털과 한국관광공사 동기화)

 

    1. REST방식의 URL 요청 예시

응답 표준은 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

 

    1. 서비스키(인증키) 인코딩 방법

- 2015년 1월 이전에 공공데이터포털에서 받은 인증키 경우,

String myKey = “발급받은 인증키”;

String ServiceKey = URLEncoder.encode(myKey, "UTF-8");

(TourAPI의 모든 Character Set은 UTF-8 설정)

 

- 2015년 1월 이후에 공공데이터포털에서 받은 인증키 경우, 인코딩 불필요

 

    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
    'Data Science' 카테고리의 다른 글
    • [데이터 과학] 데이터(Datasets) 수집하기 좋은 사이트 모음
    Acdong
    Acdong
    E-mail : alswhddh@naver.com / 자연어처리와 MLops 를 연구하고 있는 스타트업 개발자입니다.

    티스토리툴바