상단

국내외 오픈 API 중 사용하기에 유용하고 편리한 API와 Meshup을 정리한다.

 

오픈 API와 Mashup


  • 오픈 API (Open API)
    웹 사이트에서 자신의 서비스와 데이터를 외부에서 접근할 수 있도록 API 형태로 공개한 것으로 REST, SOAP, XML-RPC 등의 프로토콜로 제공한다.

  • 오픈 API 프로토콜
    REST, SOAP, XML-RPC

  • 오픈 API 반환 형태
    XML, RSS, JSON (JavaScript Object Notation)

  • Mashup 정의
    두개 이상의 서비스를 결합해 새로운 서비스를 만드는 것

 

분야별 오픈 API


지도 API

 
 

{| cellspacing="1" cellpadding="1" border="1" width="100%" 
|- |width="15%" bgcolor="cyan" align="center" valign="middle"|컨텐트 |width="35%" bgcolor="cyan" align="center" valign="middle"|오픈API

|width="50%" bgcolor="cyan" align="center" valign="middle"|서비스 
|- |align="center" valign="middle"|자바스크립트 지도 |valign="middle"|

 

증권

 
 
 

{| border="1" cellspacing="0" cellpadding="2" style="width: 100%;" 
|- | style="text-align: center; background-color: rgb(241, 241, 241);" | 업체 | style="text-align: center; background-color: rgb(241, 241, 241);" | Open API

| style="text-align: center; background-color: rgb(241, 241, 241);" | 상세 
|- | style="text-align: center;" | 한국예탁결제원 | style="text-align: center;" | http://api.seibro.or.kr
 
| 2014.09,29 ~, 7개 분야 40개 항목을 Open API로 제공
기업, 주식, 증권대차, 국제거래, 파생결합증권, 단기금융증권 등 
|}

 

컨텐트

 

{| cellspacing="1" cellpadding="1" border="1" width="100%" 
|- | width="15%" bgcolor="cyan" align="center" valign="middle" | 컨텐트 | width="35%" bgcolor="cyan" align="center" valign="middle" | 오픈API

| width="50%" bgcolor="cyan" align="center" valign="middle" | 서비스 
|- | align="center" valign="middle" | 실시간 급상승 검색어 | valign="middle" |

 
 
valign="middle"
align="center" valign="middle"
valign="middle"
 
 
valign="middle"
align="center" valign="middle"
valign="middle"
 
 
valign="middle"
align="center" valign="middle"
valign="middle"
 
 
valign="middle"
align="center" valign="middle"
valign="middle"
 
 
valign="middle"
align="center" valign="middle"
valign="middle"
 
 
valign="middle"
align="center" valign="middle"
valign="middle"
 
 
valign="middle"
align="center" valign="middle"
valign="middle"
 
 
valign="middle"
align="center" valign="middle"
valign="middle"
 
 
valign="middle"
align="center" valign="middle"
valign="middle"
 
 
valign="middle"
align="center" valign="middle"
valign="middle"
 
 

| valign="middle" |  
|}

 

데이터

{| cellspacing="1" cellpadding="1" border="1" width="100%" 
|- |width="15%" bgcolor="cyan" align="center" valign="middle"|컨텐트 |width="35%" bgcolor="cyan" align="center" valign="middle"|오픈API

|width="50%" bgcolor="cyan" align="center" valign="middle"|서비스 
|- |align="center" valign="middle"|책 |valign="middle"|

 

사전

{| cellspacing="1" cellpadding="1" border="1" width="100%" 
|- |width="15%" bgcolor="cyan" align="center" valign="middle"|컨텐트 |width="35%" bgcolor="cyan" align="center" valign="middle"|오픈API

|width="50%" bgcolor="cyan" align="center" valign="middle"|서비스 
|- |align="center" valign="middle"|일본어 사전 |valign="middle"|

  • 오픈 API

    valign="middle"
    align="center" valign="middle"
    valign="middle"
  • 오픈 API

    valign="middle"
    align="center" valign="middle"
    valign="middle"
  • 오픈 API

    valign="middle"
    align="center" valign="middle"
    valign="middle"
  • 오픈 API
    |valign="middle"| 
    |}

 

쇼핑

{| cellspacing="1" cellpadding="1" border="1" width="100%" 
|- |width="15%" bgcolor="cyan" align="center" valign="middle"|컨텐트 |width="35%" bgcolor="cyan" align="center" valign="middle"|오픈API

|width="50%" bgcolor="cyan" align="center" valign="middle"|서비스 
|- |align="center" valign="middle"|쇼핑 검색 |valign="middle"|

 

기타

{| cellspacing="1" cellpadding="1" border="1" width="100%" 
|- |width="15%" bgcolor="cyan" align="center" valign="middle"|컨텐트 |width="35%" bgcolor="cyan" align="center" valign="middle"|오픈API

|width="50%" bgcolor="cyan" align="center" valign="middle"|서비스 
|- |align="center" valign="middle"|추천 검색어 |valign="middle"|

 

검토한 오픈 API

  • 네이버, 다음, 옥션

 
 

모바일용 오픈 API

 
 

통화 오픈 API

 
 

오픈 API 활용


  • Open API 활용 단계

    • 1단계 : 특정 주제 선정

    • 2단계 : 정보 검색 (Input -> Open API --> Output)

    • 3단계 : 정보 추가 생성 (Input -> Open API)

    • 4단계 : 정보 교환(공유, 협업)

    • 5단계 : 외부 서비스 연계 (메일, SMS, ...)

     
  • Input 소스

      • 텍스트

      • 사진, 동영상, 음성, 파일

    • 모바일

      • 텍스트

      • 위치 정보 (GPS)

      • 방향 정보 (나침판)

      • 사진, 동영상, 음성

 
        
  • Open API 종류

    • 구분, 상세 구분, Keyword, 컨텐트

    • 지도

    • 검색

    • SNS

 
 

오픈 API 커뮤니티


국내 오픈 API 커뮤니티

{| cellspacing="1" cellpadding="1" border="1" width="100%" 
|- |bgcolor="cyan" align="center" width="30%"|사이트

|bgcolor="cyan" align="center" width="70%"|사이트 설명 
|- |align="center" valign="middle"| T API 센터, 2010.12 
|align="left" valign="middle"|

  • API 소개 및 이용방법, 소프트웨어개발키트(SDK), 인증키 발급 및 관리 등을 제공
    align="center" valign="middle"
    Naver Developer Open API
    네이버 API 카페
    align="left" valign="middle"
  • 네이버
    align="center" valign="middle"
    align="left" valign="middle"
  • 다음
    align="center" valign="middle"
    align="left" valign="middle"
  • 옥션

  • 옥션 상품 검색, 구매 및 판매 API
    align="center" valign="middle"
    align="left" valign="middle"
  • 네이버, 다음 등이 모여 매쉬업 경진대회 개최
    align="center" valign="middle"
    align="left" valign="middle"
  • 지하철 정보, 분실물 정보, 대기현황 정보, 수질 정보, 문화 정보, 일자리 정보, 화장실 정보 제공
    |}


해외 오픈 API 커뮤니티

{| cellspacing="1" cellpadding="1" border="1" width="100%" 
|- |bgcolor="cyan" align="center" width="30%"|사이트

|bgcolor="cyan" align="center" width="70%"|사이트 설명 
|- |align="center" valign="middle"|  |align="left" valign="middle"|   |}

 

국내 오픈 API

{| cellspacing="1" cellpadding="1" border="1" width="100%" 
|- |width="15%" bgcolor="cyan" align="center" valign="middle"|업체 |width="30%" bgcolor="cyan" align="center" valign="middle"|오픈 API |width="15%" bgcolor="cyan" align="center" valign="middle"|라이선스

|width="40%" bgcolor="cyan" align="center" valign="middle"|설명 
|- |align="center"|LG 
|LG Mobile Developer Network 

 
align="center"
오픈마루 API 센터
 
myid.net API, 오픈마루 스튜디오의 오픈아이디
-
align="center"
 
 
 
-
align="center"
 
 
 
-
align="center"
IDtail 개발자 센터
 
IDtail의 여러가지 사용자 정보와 오픈소셜 API
-
align="center"
 
 
미투데이 글 목록, 글 쓰기, 친구 목록, 코멘트 추적 API
-
align="center"
 
 
동영상 업로드, 변환, 검색, 편집 API
-
align="center"
 
 
레뷰 리뷰, 아이템, 컬렉션 검색, 아이템 정보, 이미지 조회 API
-
align="center"
 
 
플레이톡 계정, 사용자, 글 조회, 작성, 친구 목록 API
-
align="center"
 
 
야후! 거기 지도 및 검색 API
-
align="center"
 
 
11번가 상품 검색, 카테고리, 정보 조회 API
-
align="center"
 
 
한RSS 새 글, RSS 목록, 중요한 글, 구독자 수, 최근 글 API
-
align="center"
 
 
위자드닷컴 위젯 개발에 필요한 기술 규약과 문서
-
align="center"
 
 
판도라 동영상 업로드, 재생 API
-
align="center"
 
 
알라딘 상품 검색, 조회 API
-
align="center"
 
 
트라이블 포토, 스팟, 국가, 도시 검색 API
}
 

국가지식포털

  • 국가지식포털 (행정안전부) /w 한국정보화진흥원(NIA)

    • 2001년 11월 정보통신부에서 보존이나 활용 가치가 높은 자료를 일반 국민과 연구자들이 쉽게 접근하여 생산적으로 활용할 수 있도록 서비스

    • 각 기관에 산재되어 있는 지식 정보를 종합적으로 제공하여 인터넷 이용자에게 신뢰성 있고 검증된 공공DB를 제공

    • 2010.5.26 : 국가DB사업으로 구축한 지식정보자원 830만건 제공 (740억원을 들여 58개 사업)

      • 디지털화한 생물자원 정보, 그린IT 대응 자료, 문화 콘텐츠, 한국 가사 문학과 한국학 연구 통합 자료 등

    • 버스 도착 정보 외에도 생활법령 정보검색 서비스(법제처), 어린이 보육시설 서비스(서울시), 공공 취업정보(행안부), 문화재정보(문화재청), 생활·산업 기상정보(기상청), 공연·전시정보(문화부) 등을 무료 개방하는 방안을 추진 중

    • 날씨·교통·취업 등 3억여건에 이르는 국가 공공정보

    • 2013년 까지 100개의 국가 서비스의 단계적 개방을 추진

     
  • 공공 애플리케이션 개발을 지원하는 일종의 테스트베드인 ‘공공모바일센터(가칭)’ 설립 추진, 2010.2, 행정안전부

  • 국가지식포털 관련 사이트

     
  • 국가지식포털 검색 Open API 서비스

    • 지식사업으로 구축된 양질의 지식정보와 1,000여개 국가지식 제공기관과의 연계를 통해 구축된 국가지식을 대상으로 서비스중인 국가지식포털 검색서비스를 개인 또는 기관에서 Open API를 이용해 자유롭게 이용할 수 있도록 제공

    • 통합검색, 주제별검색, 매체유형별검색, 출처별검색, 지식DB별 검색, 자원유형별 검색, 역사분야별 검색

     
  • 참고 문헌

 
 

해외 오픈 API

{| cellspacing="1" cellpadding="1" border="1" width="100%" 
|- |width="15%" bgcolor="cyan" align="center" valign="middle"|업체 |width="30%" bgcolor="cyan" align="center" valign="middle"|오픈 API |width="15%" bgcolor="cyan" align="center" valign="middle"|라이선스

|width="40%" bgcolor="cyan" align="center" valign="middle"|설명 
|- |align="center"|Google 
|Google API 
|  |

 

자체 개발 오픈 API

 
 

Mashup 사이트


설치형 Mashup 개발 도구

  • 웹스퀘어 : Open API를 지원하는 UI 플러그인을 통해 Meshup

  • Liquid Apps : 사일로(silo) 형태의 응용 프로그램을 통합하기 위한 기업용 Meshup

 
 

웹사이트형 Mashup 개발 도구

 
 

JavaScript 라이브러리

 
 

국내 매쉬업

 
 

해외 매쉬업

 

Mashup 지원 웹 플랫폼

  • Facebook f8 Platform

  • Amazon AWS (Amazon Web Services)

  • Google API Platform

  • 웹스퀘어(WebSquare) 플랫폼

 
 

Open API tools


SAML

SAML (Security Assertion Markup Language)은 Identity Federation으로 제공되는 Web Service 인증 방식 입니다.

  • 홈페이지 : version 2.0

  • 기타 SSO 방안

    • OpenID SSO

     
  • 용어 정의

    • idP : Identity Provider, 사용자의 인증 처리를 제공하는 업체

    • SP : Service Provider, 사용자에게 서비스를 제공하는 업체

     
  • idP-initiated SSO

 
  1. idP에 로그인하여 서비스 링크 선택

  2. SP로 redirection

  3. SP에서 인증 여부 확인 -> SP에서 인증된 사용자의 경우 서비스 화면 표시

 
 
  • SP-initiated SSO

 
  1. SP의 서비스 화면으로 접속

  2. 인증 정보가 없으므로 idP로 redirect

  3. idP에서 사용자 인증 (로그인) 후 SP로 redirect

  4. SP에서 인증된 사용자의 경우 서비스 화면 표시

 
 
  • 라이브러리

     
  • 참고 문헌

 
 

OAuth

OAuth

 

SOAP/RESTful 서비스

 
 

오픈 API 지원 단체/사이트


 

Open API 표준 단체

 
 

Mashup 지원 사이트

  • Programmable Web : 대표적인 매쉬업 정보 사이트, 3130개의 Meshup 등록

 
 

기타 사이트

 

Open Data


 
 

참고 문헌


 
 

분류: 오픈_API

최종 수정일: 2024-09-30 12:26:19

이전글 :
다음글 :