갑자기 이런 생각이 들었다. 업체들은 왜 오픈 API를 이용할 까? 그리고 왜 사용할까?

기존의 응용 프로그램을 개발할 때 라이브러리에서 제공하는 다양한 API를 사용한다. 클라이언트측의 사용자 인터페이스도 구현하고 서버측에서 데이타의 생성,수정, 삭제 등을 위한 로직과 비지니스 로직을 개발한다. 윈도우의 개발시 사용하던  MFC나 WPF 등이 이에 해당된다. 이 때 사용하는 API는 오픈 API가 아니다.

그렇다면 오픈 API가 무엇일까? 위키를 검색해 보면 다음과 같이 말하고 있다.

Open API
(often referred to as OpenAPI) is a word used to describe sets of technologies that enable websites to interact with each other by using SOAP, Javascript and other web technologies

오픈 API와 이를 이용하여 개발된 메쉬업 응용을 주로 다루는 프로그래머블웹 사이트를 보면 총 949개의 오픈API가 존재하고 있고 이중 REST 방식은 587개 , SOAP 방식이 215개로 주를 이루고 있다. 과연 업체들은 오픈 API를 통해 무엇을 얻으려는 것일까?  일반적으로 업체들은 오픈 API를 통해 개발자들을 중심으로 한 생태계를 구성하고 이를 통해 보다 창의적인 서비스를 개발하고 그 세를 확산하는 데 목적이 있다고 한다.

그렇다면 사용자들은 과연 오픈 API를 통해 무엇을 원할까? 가장 크게는 서비스를 통해 데이타를 얻길 원하며 다음으로는 서비스 그 차체이다. 사용자는 오픈API를 통해 웹 클라우드에 있는 개인 정보나 플리커 사진처럼 공유 가능한 정보 또는 구글 맵이나 야후 맵처럼 원하는 주소를 이미지맵으로 매팅시킨 맵데이타를 원한다. 다음의 표를 보면 사용자들에게 가장 인기있는 오픈API들이 맵이나 사진 , 동영상, 상품 및 가격 정보 , 검색 결과 등을 얻길 원하는 것임을 알 수 있다. ( 아마존의 경우  S3나 EC2 등의 클라우드 컴퓨팅의  API보다 상품 정보를 제공하는 API가 주로 사용된다. )

사용자 삽입 이미지

웹2.0을 설명하는 가장 적합한 키워드는 자발적 참여와 공유이다. 오픈API는 참여와 공유를 위한 가장 적극적인 방법이라 할 수 있다.

그렇다면 자발적 참여와 공유가 수반되지 않는 오픈API가 존재할 수 있을까?
몇년 전 웹 서비스 기술을 이용해서 민간과 정부에서 활용할 수 있는 웹 서비스를 국가 차원에서 모아 등록한 후 공유하기 위한 거대한(?) 목적에 의해 추진된 프로젝트인 국가 웹 서비스 등록 저장소에 접속해 보았다.

사용자 삽입 이미지

한참 SOA, 웹 서비스라는 것이 유행처럼 번지던 시기에 만들어진 서비스로 기억된다. 개인적으로 무척 창의적이고 진보적인 프로젝트였다고 생각한다. 그런데 결과론적으로 많은 예산을 투자하고 개발된 이 서비스는 현재 149개의 정부 관련 기관 서비스를 공개하고 있다. 이들 서비스를 이용하여 매쉬업된 응용 서비스를 아직까지 소개된 적이 없다.

왜 이 서비스는 활성화되지 못한 것일까? 먼저 정부 관련 기관들의 자발적 참여와 공유가 부족한데서 그 원인을 찾을 수 있을 것이다. 경찰청의 치안 정보와 교통 정보 그리고 여기저기 설치되어 있는 카메라를 제어할 수 있는 API를 공개하고 이를 구글맵과 연동하여 24시간 방범 시스템을 만들어 보면 어떨까!  현재 프로그래머블웹에서 정부 기관에서 제공하는 오픈 API와 이를 통해 개발된 매쉬업을 검색해 보면 많은 생각을 하게 한다.

결론적으로 오픈 API는 기술이 아니라 참여와 공유를 위한 웹 문화이다. 내가 제공하는 가치 있는 서비스를 사용자들이 원하는 형태로 다양하게 이용할 수 있도록 공개하고 이를 통해 공유하는 것이다. 역설적으로 말하면 가치 있는 서비스를 제공하지 못한다면 오픈API도 의미가 없다고 말할 수 있다.

Posted by 박재현
,