- 오픈 API와 Mashup
- 분야별 오픈 API
- 지도 API
- 증권
- 컨텐트
- 데이터
- 사전
- 쇼핑
- 기타
- 검토한 오픈 API
- 모바일용 오픈 API
- 통화 오픈 API
- 오픈 API 활용
- 오픈 API 커뮤니티
- 국내 오픈 API 커뮤니티
- 해외 오픈 API 커뮤니티
- 국내 오픈 API
- 국가지식포털
- 해외 오픈 API
- 자체 개발 오픈 API
- Mashup 사이트
- 설치형 Mashup 개발 도구
- 웹사이트형 Mashup 개발 도구
- JavaScript 라이브러리
- 국내 매쉬업
- 해외 매쉬업
- Mashup 지원 웹 플랫폼
- Open API tools
- SAML
- OAuth
- SOAP/RESTful 서비스
- 오픈 API 지원 단체/사이트
- Open API 표준 단체
- Mashup 지원 사이트
- 기타 사이트
- Open Data
- 참고 문헌
국내외 오픈 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"|
valign="middle" align="center" valign="middle" valign="middle" Naver 오픈 API
|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"|
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" Daum 오픈 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"|
valign="middle" align="center" valign="middle" valign="middle" valign="middle" align="center" valign="middle" valign="middle" 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"|
valign="middle" align="center" valign="middle" valign="middle" 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"|
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" Daum 오픈 API
|valign="middle"|
|}
검토한 오픈 API
네이버, 다음, 옥션
모바일용 오픈 API
모바일 API : Nate Dev.Square
통화 오픈 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, 행정안전부
국가지식포털 관련 사이트
지식사업으로 구축된 양질의 지식정보와 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, Google Map
한국판 구글맵 align="center" Yahoo! User Interface Blog - align="center" 야후 거기 야후의 지도 - align="center" Yahoo! UI 라이브러리 BSD - align="center" Yahoo! 웹 디자인 패턴 라이브러리 Creative Commons Attribution 2.5 - align="center" Flickr 야후의 사진 공유 - align="center" 유뷰브 동영상 검색 서비스 - align="center" - align="center" - align="center" - align="center" - align="center" 판도라TV의 동영상을 올리기와 재생 - align="center" }
자체 개발 오픈 API
우편번호 : 개발 중단
Mashup 사이트
설치형 Mashup 개발 도구
웹스퀘어 : Open API를 지원하는 UI 플러그인을 통해 Meshup
Liquid Apps : 사일로(silo) 형태의 응용 프로그램을 통합하기 위한 기업용 Meshup
웹사이트형 Mashup 개발 도구
위자드, GPL 2.0 : 다양한 JavaScript 프레임웍에 기반한 웹어플리케이션 개발 도구
Yahoo! Pipes : RSS Meshup
Microsoft Popfly : Open API 플러그인을 통해 가젯 및 웹페이지 개발
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
idP에 로그인하여 서비스 링크 선택
SP로 redirection
SP에서 인증 여부 확인 -> SP에서 인증된 사용자의 경우 서비스 화면 표시
SP-initiated SSO
SP의 서비스 화면으로 접속
인증 정보가 없으므로 idP로 redirect
idP에서 사용자 인증 (로그인) 후 SP로 redirect
SP에서 인증된 사용자의 경우 서비스 화면 표시
라이브러리
참고 문헌
OAuth
SOAP/RESTful 서비스
-
SOAP
Java
참고 문헌
오픈 API 지원 단체/사이트
Open API 표준 단체
Mashup 지원 사이트
Programmable Web : 대표적인 매쉬업 정보 사이트, 3130개의 Meshup 등록
기타 사이트
Open Data
서울시, 열린 데이터 광장 : http://data.seoul.go.kr/
한국정보화진흥원, 공유자원포털 : http://data.go.kr/
코리아데이터허브 : http://thedatahub.kr/
참고 문헌
Open On Web - Open API : 오픈API 등록 사이트
Open On Web : 오픈 API와 매쉬업 전문 웹 2.0 커뮤니티
분류: 오픈_API