본문 바로가기

기타

오픈API(Open Api)란?

반응형
오픈 API (Open Application Programming Interfaces )

오픈 API(OpenAPI)란 자사의 API를 외부에 공개한 것으로 일반적으로 웹 서비스(Web Services)형태로 공개한 것을 말합니다.

위키피디어에서는 API를 "응용 프로그램에서 사용할 수 있도록 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있도록 만든 인터페이스"로 정의하고 있습니다.

즉, 원래는 운영체제나 언어가 제공하는 기능을 제어할 수 있는 인터페이스였으나 이를 웹서비스에서는 특정 서비스를 이용할 수 있는 인터페이스를 API라 지칭하였습니다. 또한 이것을 외부에서 사용할 수 있도록 공개한것이 오픈 API며, 웹 서비스의 개방지향적인 성격을 잘 나타내고 있습니다. 일반적으로 오픈 서비스 API, 웹 서비스 API등의 용어와 혼용하여 비슷한 의미로 사용되고 있습니다.

오픈 API란 명칭의 시작은 정확하게 알려지진 않았지만 지난해 5월, O'Reilly Radar의 컬럼 How To Roll Out An Open API에서 처음으로 등장한것으로 알려져 있습니다.


오픈 API의 기술 플랫폼

일반적으로 오픈 API는 SOAP과 같은 복잡한 프로토콜 대신 XML-RPC, REST등의 경량 프로토콜을
 사용하며 API 공개를 통해 개방및 참여를 유도하는 특성을 갖고 있습니다.
또한 이를 통해 다양한 매쉬업(Mash-ups)서비스의 등장을 기대할 수 있는것이 오픈 API입니다.


매쉬업(Mashup) 소개

매쉬업(Mashup)이란 여러 데이타 소스들을 가지고 한개이 웹 페이지를 구성하거나,
여러 기능을 하나의 어플리케이션에서 제공하도록 만드는 것을 말합니다.
여러 데이터 소스들은 Daum과 같은 오픈 API를 제공하는 회사에서 RSS, XML 등의
데이터 형식으로 가져오게 됩니다. 매쉬업은 이용하면 축적된 데이터 없이도 창의적인
서비스를 빠르게 만들어 볼 수 있습니다. 사용자들에게는 한번에 여러 서비스를
이용할 수 있도록 도와 줍니다.


대표적인 API

다음 오픈 API : http://dna.daum.net/apis
구글 API : http://code.google.com
네이버 오픈 API : http://openapi.naver.com

반응형