절차 :
- Open API 공급자 확인
- 서비스별 인증키 발급
- Open API 스팩 확인
- 구현 및 테스트
찾을 내용 : 데이터 I/O
Open API는 서비스, 정보, 데이터 등을 언제, 어디서, 누구나 쉽게 이용할 수 있도록 공개된 API를 말한다. 플랫폼 독립적으로 새로운 응용 서비스를 쉽게 개발 할 수 있도록 한다. 구글맵이 대표적인 예이다. 지도 서비스 및 다양한 서비스들에서 시도되고 있으며 누구나 접근하여 사용할 수 있다는 장점이 있다. 메타블로그들도 공개 API를 사용하여 만드는 것들이다. 주요 기술로는 웹서비스, SOAP, REST, XML, JSON, OAuth 등이 있다.
OpenAPI를 제공하는 사이트 (일부)
- Daum (http://dna.daum.net/)
- Naver (http://openapi.naver.com/)
- Google (http://code.google.com/more/ )
- Youtube (http://youtube.com/dev)
- Flickr (http://www.flickr.com/services/)
- Openmaru (https://api.openmaru.com/)
Open API 장점·단점
OpenAPI | 장점 | 단점 |
— | — | — |
API제공자 | 어플리케이션의 주도권·통제권을 확보<br>하위 유저나 메쉬업 서비스의 영향력 확보 | 라이브러리 구축의 비용<br>수입원(광고)의 효과가 떨어질 우려<br>API데이터 처리를 위한 설비 구축 |
API사용자 | 미리구현된 DB사용으로 쉬운 DB구축<br>쉬운 어플리케이션 구현이 가능<br>정보제공자와 개발자 간의 상호 연결성 극대화<br>모바일 앱 개발시 수익 창출<br>개인화 어플리케이션 서비스 가능 | 충분하지 못할 라이브러리<br>정보제공자와 수익 분배<br>관리가 안될 경우 정보의 정확도가 떨어짐<br>Open API 서비스사에 종속 |
Open API의 활용 예
- 모바일 앱 개발
- 버스 운행 정보, 위해식품 정보, 취업정보, 우편번호, 문화재 정보 등
- 개인 블로그나 사이트 삽입
- 지도, 검색(지역, 사전, 뉴스, 웹, 동영상 등), 날시, 교통, 쇼핑 등
웹서비스
Open API 에서는 주로 사용하는 웹서비스 기술로 SOAP(Simple Object Access Protocol)과 REST(Representational State Template)가 사용된다.
SOAP
HTTP, HTTPS, SMTP 등을 통해 XML기반 메세지를 교환하는 프로토콜
장점 :
공개 API(Open Application Programming Interface, Open API, 오픈 API)는 누구나 사용할 수 있도록 공개된 API를 말한다.