컬럼 첫화면으로 search
최근 글 보기(Post)
갈래별로 보기(Category)






공개API(1) 열린 웹으로 가는 공개API 정책

IT문화원 컬럼. 2006년 05월 01일. [갈래: pcline] URL: http://www.dal.kr/col/pcline/pcline200605_web1.html

PC라인

pcline 컬럼.웹테그. 2006년 05월호(1) (글: 김중태)


열린 웹으로 가는 공개API 정책

최근 네이버가 API를 공개하면서 국내에서도 공개API 열풍이 불기 시작했다. 아마존 구글이 공개API 정책을 통해 시장 지배력을 강화한 것처럼 국내 기업도 공개API를 통해 자신의 지배력을 강화하려는 것이다. 국내외 기업들이 펼치고 있는 공개API 정책의 현황과 이를 이용한 서비스 개발의 사례를 알아보도록 하자.

- 김중태 (IT컬럼니스트, www.dal.co.kr)


공개API는 누구나 사용할 수 있는 API

API(Application Programming Interface)란 개발자들이 프로그램을 쉽게 개발할 수 있는 만남점(interface) 또는 개발환경으로, 대개는 프로그램 개발에 필요한 라이브러리나 이를 활용할 수 있는 규약으로 구성되어 있다. API를 제공하는 경우와 제공하지 않는 경우 특정 환경용 개발 속도는 많이 달라진다. 윈도에서 동영상을 재생하는 프로그램을 만들 경우 MS에서 동영상재생용 API를 제공한다면 개발자는 API에 적힌 규칙대로 동영상재생 코드를 호출해 사용하기만 된다. 그러나 API를 제공하지 않는다면 모든 재생 관련 기능을 직접 개발해야 하기 때문에 개발의 어려움이 커진다. 이 때문에 MS 윈도용 개발자를 위한 윈도 API가 제공되는 것이다.
공개API(OpenAPI)는 '열린API'라고 말하는 것으로, 누구나 사용할 수 있도록 대중에게 공개된 API를 말한다. 네이버에서 API를 공개할 경우 누구나 네이버의 공개API를 이용해 네이버와 같은 서비스를 개발할 수 있게 된다.
공개API의 장점은 많은 사람들이 공개API를 이용해 다양하고 재미있는 서비스를 만들 수 있다는 점이다. 물론 공개API를 악용할 수 있는 단점도 있다. 공개API를 제공하는 기업 입장에서 보면 자사의 주요 경쟁력 중 일부를 외부에 나누어주는 문제가 있으나, 공개API를 통해 새로운 서비스가 많아질 경우 시장 지배력이 강화되는 점은 장점이다. 결국 특정 기업이 자사 서비스에 사용하는 API를 공개로 하는 경우에는 공개API로 인해 얻는 부분이 많다고 판단하기 때문이다.


아마존의 웹서비스와 공개API가 보여준 시장 지배력

이 점은 이미 아마존과 구글이 충분하게 보여주었다. 아마존은 개방형 웹서비스인 아마존 웹서비스(AWS, Amazon Web Service, http://www.amazon.com/webservices)를 2002년 7월 16일에 공개했다. 이후 꾸준하게 웹서비스 모델을 제시한 결과 현재는 14만 명의 개발자와 수 십만 협력업체들이 참여하는 거대한 프로젝트로 발전했다. 3월에 한국을 방문한 아마존의 제프 바는 기조연설을 통해 "아마존은 웹 서비스 개방을 통해 프로그램할 수 있는 웹사이트를 만들어가고 있는 중"이라며 웹 서비스 개방을 아마존의 주요 경쟁력으로 꼽았다. 즉 아마존닷컴의 웹서비스와 공개API를 통해 많은 협력사나 개발자들이 아마존의 정보를 이용하게 되고, 아마존으로 구매를 유도할 수 있는 것이다. 이처럼 많은 사람들이 아마존의 자료나 기술을 활용할 수 있게 함으로써 최근 들어 시장 지배력을 더욱 높일 수 있었던 것이다.

아마존이 웹서비스를 공개한 이유는 제휴사의 비중이 높아졌기 때문이다. 아마존은 취급 품목이 늘어나면서 특정 상품만 전문적으로 판매하는 제휴 사이트가 늘어났다. 이들 사이트는 상품 매출의 15%를 아마존으로부터 받으며 수익을 얻었는데, 제휴 사이트의 매출이 20%를 차지할 정도로 늘었다. 따라서 제휴 사이트가 편하게 사용할 수 있는 도구가 필요해졌다. 아마존이 AWS를 발표하고 제휴 사이트 지원에 나선 이유는 제휴 사이트의 매출 증가라는 배경에서 출발한 것이다. 아마존은 웹서비스를 통해 단순 링크 제공에서 벗어나 다양한 정보를 유연하게 제공할 수 있게 되었고, 제휴 사이트는 고객 사용기, 추천상품정보, 장바구니 기능, 채팅, 결제 등의 아마존 서비스 대부분을 손쉽게 이용할 수 있게 되었다.
결국 특정 주제에 대한 지식이나 시장을 개척할 수 있는 개인이나 기업이라면 누구나 아마존의 웹서비스를 이용해 제품을 판매할 수 있는 새로운 모델이 제시된 것이다. 만약 일본만화에 대한 지식이 있어 자기가 운영하는 사이트에 일본만화 관련 글을 올렸는데 방문객이 많은 사이트가 있다고 하자. 이 사이트는 아마존의 웹서비스를 이용해 일본만화 관련 상품만 판매하는 온라인상점을 손쉽게 열 수 있다. 상품정보부터 결제까지 모든 것은 아마존 것을 사용하므로 운영자는 구매자의 질문에 답하면서 일본만화 매니아인 고객들만 관리하면 된다. 아마존 역시 일본만화 매니아를 상대로 제품을 판매할 수 있을 뿐만 아니라 이들 매니아 고객에 대한 정보를 확보할 수 있다는 장점을 가진다. 아마존의 제휴 사이트는 아마존이 공략하기 힘든 소수층, 특수층 시장까지도 아마존에게 연결시켜주고 관리까지 하는 역할을 하는 것이다.


* 공개API를 통해 시장 지배력을 강화하고 있는 아마존(www.amazon.com)


* 아마존의 웹서비스 페이지(http://www.amazon.com/webservices)

이처럼 공개 API는 시장 지배력을 높이는 주요 방법인 것이다. 구글 역시 구글지도를 비롯한 구글API를 공개하고 있다. 사람들이 구글API를 이용해 새로운 서비스를 만들고 자기 사이트에서 구글지도를 제공한다고 해서 구글이 손해를 보는 것은 아니다. 구글지도 방문객이 줄기 때문에 손해인 것처럼 보일 수 있지만, 장기적으로는 구글지도 사용자들이 늘기 때문에 구글지도의 시장 지배력이 확산된다. 이 때문에 기업의 주요 자산인 API와 자료를 공개하는 것이다. 아마존 구글 외에도 야후를 비롯한 많은 기업들이 자사의 API를 공개하고 있는 이유는 이 때문이다.
야후 역시 야후검색개발자 네트워크(YSDN, Yahoo Search Developer Network)를 통해 API를 제공하고 있다. 야후가 최근에 사진, 캘린더, 쇼핑 및 북마크 등을 개발할 수 있도록 하는 API 4종을 다시 선보이는 등 해외 기업들의 API 공개는 적극적이다. 관련 서적도 많이 나와 있기 때문에 유명 기업의 공개API를 이용해 새로운 웹사이트를 만들거나 자사 사이트에 대형 사이트의 서비스를 끼워넣는 일도 꾸준하게 시도되고 있다.


구글지도를 이용해 만든 서비스들

많은 개발자들이 공개API 활용법을 배울 때 사용하는 구글을 예로 들자. 구글의 서비스들 중 많은 것이 공개API를 제공하고 있는데, 시각적으로 재미있는 결과를 보여주는 구글지도나 구글지구를 특히 시험용으로 많이 개발한다. 구글지도의 API를 얻기 위해서는 먼저 구글지도 API 페이지(http://www.google.com/apis/maps/)에서 API키를 얻어야 한다. 이 페이지에서 구글지도를 넣을 페이지의 URL을 입력하면 API키와 사용 가능한 URL, 예제 등이 나온다. 이렇게 받은 정보를 이용해 자신의 홈페이지에 구글지도를 삽입할 수 있다. 예제를 삽입하는 것만으로도 구글지도 사용이 가능할 정도로 간단해 단순하게 구글지도를 삽입하는 정도는 초보 개발자라도 손쉽게 구현이 가능하다.


* 구글지도 API 페이지(http://www.google.com/apis/maps/)


국내에서 구글지도 공개API를 이용해 시험 삼아 만든 페이지들로 'http://www.fly.co.kr/map.aspx'나 'http://blog.repl.net/googlemap.html'과 같은 페이지가 있다. 특히 'http://blog.repl.net/googlemap.html'은 사용한 소스예제도 공개되어 있으며, 블로그인 'http://blog.repl.net/'에 구글지도를 이용해 예제를 만든 과정까지 상세하게 설명되어 있으니 참고하기 바란다.


* 구글지도 API를 이용해 만든 'http://www.fly.co.kr/map.aspx'


* 구글지도 API를 이용해 만든 'http://blog.repl.net/googlemap.html'


구글지도와 같은 공개API를 활용하면 자사 서비스에 다양하게 활용할 수 있다. 특히 두 가지 이상의 API를 섞어서 새로운 서비스를 만들어내는 혼합(mash-up) 서비스 제작이 매우 쉽게 이루어진다. 잘 알려진 사이트로 하우징맵(www.housingmaps.com), 구글 야후 교통 날씨 지도(http://traffic.poly9.com), 맵와우(http://mapwow.com/), 실시간 토론토 고속도로 정보(http://toronto.ibegin.com/traffic/), 온타리오(Ontario)의 술집 정보(http://www.beerhunter.ca/) 등 많은 사이트가 있다. 이처럼 여러 곳에서 구글지도를 활용하여 새로운 서비스를 만들어내고 있다. 혼합 서비스에 대해서는 다음 기회에 설명하기로 하고 이 글에서는 공개API의 활용 범위가 이렇게 다양하다는 정도만 소개하겠다.


* 하우징맵(www.housingmaps.com)에서 뉴욕을 선택하고 임대를 선택한다.


* 하우징맵의 지도 화면이 확대되면서 임대 부동산 정보가 표시된다.


* 구글 야후 교통 날씨 지도(http://traffic.poly9.com)로 워싱턴의 교통현황과 날씨정보 등을 볼 수 있다.


* 맵와우(http://mapwow.com/)는 구글지도 API를 이용해 'World of Warcraft' 게임의 지도를 손쉽게 사용할 수 있도록 해준다.


* 토론토 고속도로 정보(http://toronto.ibegin.com/traffic/)를 이용하면 해당 지역의 도로상황을 지도와 사진을 통해 실시간으로 볼 수 있다.


* 구글지도를 이용해 특정 지역의 술집 정보(http://www.beerhunter.ca/)를 보여주는 사이트도 만들 수 있다.

PC라인





첫줄로(First Line) 문화원첫화면으로(Home) 컬럼차림으로(Column) 게시판차림으로(Board)

최신글 공개API(2) 네이버가 시작한 국내 포탈의 공개API 정책
현재글 공개API(1) 열린 웹으로 가는 공개API 정책
옛날글 [KT&G] 웹2.0 시대가 오고 있다





total colpost