오픈 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에서 처음으로 등장한것으로 알려져 있습니다.
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 등의 데이터 형식으로 가져오게 됩니다. 매쉬업은 이용하면 축적된 데이터 없이도 창의적인 서비스를 빠르게 만들어 볼 수 있습니다. 사용자들에게는 한번에 여러 서비스를 이용할 수 있도록 도와 줍니다.


