Web 2.0에 대한 논의가 활발해지면서 Open API에 대한 기업들의 노력이 꾸준히 시도되고 있다. 불행히 국내의 경우에서는 성공적인 사례가 없지만 해외의 대형 서비스들의 Open API 지원은 이제는 서비스의 기본 구성 요소가 된 듯 하다. 또한, Web 2.0과 별개로 Mobile에 대한 관심이 급증하면서 Mobile Open API에 대한 논의도 같이 되고 있다.
Mobile Web과 Web 사이의 기술적, 산업적인 구분이 모호해진 이때에 'Web Open API'와 'Mobile Web Open API'가 과연 무슨 차이가 있을까에 대한 질문을 종종 받는다. 동일한 HTTP 프로토콜과 XML 이라는 동일한 포맷, 그리고 검색을 중심으로 하는 동일한 Content를 사용하는 두 산업에서 'Open API'는 과연 어떠한 차이를 가져야 할 것인가?
이러한 질문에 대부분 Media 포맷, 인증 기술과 같은 다소 Low Level에서의 접근을 흔히들 하다가 포기하고 만다. 그러한 접근법으로는 크게 다른 것이 없다는 결론을 흔히들 얻기 때문이다. 이와 같은 논제에서 고려해야 할 아이템이 바로 'Contextual Web'이다. 또한 'Contextual Web'에서의 Open API는 복잡한 기술적인 요소가 아니라 결과값의 우선순위를 사용자의 Situation에 맞게 정렬해야 한다.
Content보다는 Situation이 더 중요한 Contextual Web의 기본 요소는 Who, Where, When, What 이다. 이중에서 Mobile Web이 Web에 비해서 좀 더 접근이 용이한 부분이 Who와 Where 이다. Web에서도 부분적으로 Who나 Where를 접근 할 수는 있으나, Mobile Web이 상대적으로 많은 정보를 가지고 있게 된다. Mobile Open API이 주목해야 할 점도 바로 이것이다.
Profiling System에 맞는 결과를 보여주어야
Mobile Profiling System의 필요성에 대해서는 여러차례 언급을 하였고, 각 사용자의 온라인 행동에 따라서 Mobile Profiling System이 구성이 된다. Mobile Open API는 사용자에 따라 결과값의 우선순위를 조정을 해주어야 한다.
대표적인 Open API인 검색의 예를 들자면, mobizen과 같이 IT 직종에 근무하고 브라우저에 관심이 많은이가 'Opera'로 검색을 할 때에는 'Opera Browser'를 먼저, 평소에 클래식 음악 mp3를 자주 다운받는 사용자가 'Opera'로 검색을 할 때에는 '음악 Opera'를 먼저 우선순위로 두어 결과값을 주어야 한다. 이러한 API의 특성은 검색이나 SNS 등의 인터넷 서비스 분야에서 고려해야 할 내용들이다. 물론, 이는 Login 기반의 Web에서도 동일하게 적용될 수 있는 부분이어서 'Mobile'에서만 특화되었다고 보기는 다소 무리가 있다.
위치 정보가 가장 중요
오랜 시간을 통해 많은 Database를 쌓아야 서비스가 가능한 Profiling System에 비해서 위치 정보는 보다 명확하게 접근할 수 있다. API를 통해 얻어온 값을 현재의 위치를 기준으로 얻어오는 것이다. 이를 테면 Web에서는 '맛집'으로 검색하면 가나다순으로 정렬되어 오겠지만, Mobile에서는 '맛집'에 해당하는 결과에서 현재 자신의 위치에서 가까운 곳을 먼저 가겨가게 해야 한다. 이는 공공정보 'Open API'에서 보다 적극적으로 활용할 수 있는데, 시내버스 번호를 통해 버스의 현재 위치를 알고자 할 때 도착하는 버스순으로 위치를 내보내 주어야 한다.
정렬만으로도 훌륭한 차이를 만들어 낼 수 있어
혹자는 데이터의 정렬 쯤이야 각 서비스단에서 재정렬을 하면 된다고 할 수 있다. 하지만, 대부분의 모바일 서비스는 이와 같은 정렬을 기본적으로 제공해야 할 것이고, 각 서비스단마다 이러한 정렬을 따로따로 한다면 네트워크나 시스템의 부하가 무척 심해질 것이다.
이를 테면 '맛집'을 정렬없이 위치값만 'Open API'에서 제공하고 전국의 '맛집'에 해당되는 키워드 결과가 십만건이라고 하자. 그렇다면 해당 Open API를 사용하는 모든 모바일 서비스들은 Data를 십만개를 얻어낸 후에 위치를 기준으로 정렬을 해야 한다. 그리고 사용자에게 결과를 보여줄텐데, 실제로 사용자가 보는 결과는 보통 100개도 되지 못한다.
'Mobile Web Open API'란 이렇게 사용자 중심적인 'Contextual Web'으로 접근해야 의미있는 결과를 얻어낼 것이다. 아직은 Open API에 소극적인 대형 서비스나 공공기관에서는 서비스의 성공 사례가 없다고만 할 것이 아니라 자꾸 개방하고 가치있는 결과값을 먼저 보내고, API의 종류를 다양화하면서 에코시스템 구축에 힘을 써야 한다. 다양한 플레이어들이 진입하고 새로운 가치를 창조해 낼때 시장이 활성화될 수 있을테니깐~
Comments List
저는 10년정도 이쪽 업계에서 개발쪽 일을 하고있는데요 님의 블로그에서 최근 격변하는 모바일산업쪽 정보를 잘~ 보고있답니다.
디스플레이나 입력도구등의 제약이 있는 모바일 환경에서 개인화된 정보를 잘 정렬하여 보여주는부분이 필수적인 사안이 되겠죠... 모바일 위치정보는 통신사가 독점하고있어 개방환경에서 접근이 쉽지 않은 상태입니다. 조금 더 오픈된다면 재미난 아이디어가 들어간 모바일만의 서비스들이 많이 나올것 같은데 말이죠.. 추가하자면 또한가지 모바일단말의 특징이 카메라가 아닐까 합니다.
손쉽게 미디어를 생산해 낼수 있다는 점도 모바일에 특화된 서비스를 구상하는데에 고려할 점이라고 생각됩니다.^^
네.. 리플 남겨주셔서 감사합니다. 이쪽에 10년 정도 일하셨으면 저랑 왔다갔다 일면식이 있으실 수도 있겠네요. 자주 의견 주시기 바랍니다.
컴퓨터·IT·게임 관련해서 포탈검색해서 사전인데요... http://x-dic.com