Open Application Programmer Interface, Open API, 오픈 API
API...
이 단어를 들어본지도 꽤 된 것 같다.
Windows Programming API 함수에서 처음 들은 것 같다.
위키백과나 네이버 사전 등 너무 어렵게 설명해놨다.
다음에서 그나마 쉽게 설명해놓은 듯 하다.
오픈 API 정의
오픈 API(OpenAPI)란 자사의 API를 외부에 공개한 것으로 일반적으로 웹 서비스(Web Services)형태로 공개한 것을 말합니다. 위키피디어에서는 API를 "응용 프로그램에서 사용할 수 있도록 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있도록 만든 인터페이스"로 정의하고 있습니다.
원래는 운영체제나 언어가 제공하는 기능을 제어할 수 있는 인터페이스였으나 이를 웹서비스에서는 특정 서비스를 이용할 수 있는 인터페이스를 API라 지칭하였습니다. 또한 이것을 외부에서 사용할 수 있도록 공개한것이 오픈 API며, 웹 서비스의 개방지향적인 성격을 잘 나타내고 있습니다. 일반적으로 오픈 서비스 API, 웹 서비스 API등의 용어와 혼용하여 비슷한 의미로 사용되고 있습니다.
오픈 API란 명칭의 시작은 정확하게 알려지진 않았지만 2005년 5월, O'Reilly Radar의 컬럼 How To Roll Out An Open API에서 처음으로 등장한것으로 알려져 있습니다.
오픈 API의 기술 플랫폼
일반적으로 오픈 API는 SOAP과 같은 복잡한 프로토콜 대신 XML-RPC, REST등의 경량 프로토콜을 사용하며 API 공개를 통해 개방및 참여를 유도하는 특성을 갖고 있습니다. 또한 이를 통해 다양한 매쉬업(Mash-ups)서비스의 등장을 기대할 수 있는것이 오픈 API입니다.
Daum 오픈 API는 HTTP와 XML을 처리할 수 있는 대부분의 언어에서 사용가능합니다. JavaScript, PHP, Python, Perl, Ruby, Java, C/C++ 등. 서비스 이용 방법에서 보다 상세히 배울수 있습니다.
매쉬업(Mashup) 소개
매쉬업(Mashup)이란 여러 데이타 소스들을 가지고 한개이 웹 페이지를 구성하거나, 여러 기능을 하나의 어플리케이션에서 제공하도록 만드는 것을 말합니다. 여러 데이터 소스들은 Daum과 같은 오픈 API를 제공하는 회사에서 RSS, XML 등의 데이터 형식으로 가져오게 됩니다. 매쉬업은 이용하면 축적된 데이터 없이도 창의적인 서비스를 빠르게 만들어 볼 수 있습니다. 사용자들에게는 한번에 여러 서비스를 이용할 수 있도록 도와 줍니다.
출처 : 다음 Open API (http://dna.daum.net/apis/about)
한 마디로 특정 서비스를 외부에서도 쓸 수 있도록 통로를 마련한 것.
Open API 라는 도구로 길을 만들 수 있는 것이다.
Open API 의 대표적인 경우가 바로 구글맵.
더욱 공부가 필요한 분야인 듯.
오늘은 늦었으니 매쉬업과 함께 다음에 다시 심화학습!
참고사항
구글 API 및 도구 (http://code.google.com/intl/ko/more)
네이버 Open API (http://dev.naver.com/openapi)
다음 Open API (http://dna.daum.net/apis)
'놀라운 IT 세상' 카테고리의 다른 글
IP 부여방식에 따른 종류 (0) | 2010.03.03 |
---|---|
작고 간편한 파일복구 프로그램 (0) | 2010.02.13 |
[화제의 노트북] LG XNOTE X300, HP Mini210 (0) | 2010.02.07 |
화제의 태블릿, 애플 아이패드(iPad) (1) | 2010.02.07 |
왠만한 설명서는 여기에 다 있다! (0) | 2010.02.02 |
댓글