국내외 오픈 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


증권




{| 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" | - [Naver 오픈 API](http://dev.naver.com/openapi/apis/contents/rank)

| valign="middle" | |- | align="center" valign="middle" | 지식iN | valign="middle" | - [Naver 오픈 API](http://dev.naver.com/openapi/apis/contents/kin)
- [Daum 오픈 API](http://dna.daum.net/apis/search/k)

| valign="middle" | |- | align="center" valign="middle" | 동영상 | valign="middle" | - [Naver 오픈 API](http://dev.naver.com/openapi/apis/contents/video)
- [Daum 오픈 API](http://dna.daum.net/apis/search/vclip)

| valign="middle" | |- | align="center" valign="middle" | 이미지 | valign="middle" | - [Naver 오픈 API](http://dev.naver.com/openapi/apis/contents/image)
- [Daum 오픈 API](http://dna.daum.net/apis/search/image)

| valign="middle" | |- | align="center" valign="middle" | 전문자료 | valign="middle" | - [Naver 오픈 API](http://dev.naver.com/openapi/apis/contents/doc)

| valign="middle" | |- | align="center" valign="middle" | 블로그 | valign="middle" | - [Naver 오픈 API](http://dev.naver.com/openapi/apis/search/blog)
- [Daum 오픈 API](http://dna.daum.net/apis/search/blog)
- [Daum 티스토리](http://dna.daum.net/apis/tistory)
- [Daum 블로그](http://dna.daum.net/apis/blog)

| valign="middle" | |- | align="center" valign="middle" | 카페 | valign="middle" | - [Naver 오픈 API](http://dev.naver.com/openapi/apis/search/cafe)
- [Daum 오픈 API](http://dna.daum.net/apis/search/cafe)

| valign="middle" | |- | align="center" valign="middle" | 카페글 | valign="middle" | - [Naver 오픈 API](http://dev.naver.com/openapi/apis/search/cafearticle)

| valign="middle" | |- | align="center" valign="middle" | 웹문서 | valign="middle" | - [Naver 오픈 API](http://dev.naver.com/openapi/apis/search/webkr)

| valign="middle" | |- | align="center" valign="middle" | 뉴스 | valign="middle" | - [Naver 오픈 API](http://dev.naver.com/openapi/apis/search/news)

| valign="middle" | |- | align="center" valign="middle" | 게시판 | valign="middle" | - [Daum 오픈 API](http://dna.daum.net/apis/search/bbs)

| 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 커뮤니티

{| 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 개발자 센터 |  |IDtail의 여러가지 사용자 정보와 오픈소셜 API |- |align="center"|미투데이 |  |  |미투데이 글 목록, 글 쓰기, 친구 목록, 코멘트 추적 API |- |align="center"|카멜레온 |  |  |동영상 업로드, 변환, 검색, 편집 API |- |align="center"|레뷰 |  |  |레뷰 리뷰, 아이템, 컬렉션 검색, 아이템 정보, 이미지 조회 API |- |align="center"|플레이톡 |  |  |플레이톡 계정, 사용자, 글 조회, 작성, 친구 목록 API |- |align="center"|야후! 거기 |  |  |야후! 거기 지도 및 검색 API |- |align="center"|11번가 |  |  |11번가 상품 검색, 카테고리, 정보 조회 API |- |align="center"|한RSS |  |  |한RSS 새 글, RSS 목록, 중요한 글, 구독자 수, 최근 글 API |- |align="center"|위자드닷컴 |  |  |위자드닷컴 위젯 개발에 필요한 기술 규약과 문서 |- |align="center"|판도라TV |  |  |판도라 동영상 업로드, 재생 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



참고 문헌


공유하기