매시업 서비스를 만들어보기 전에 우선 Open API의 동작방식에 대한 이해가 있어야 한다. Open API를 이용한 개발 순서를 간단히 나타내면 다음과 같다.

1) Open API 공급자 확인: 해당 서비스 업체별로 제공되는 Open API는 모두 다르다. Open API를 제공하는 서비스 사이트를 찾아 자신에게 적합한 API를 확인하여야 한다. 대부분 예제 페이지를 제공하기 때문에 직접 실행 결과를 웹을 통해 확인해 보기 바란다. 이번 예제에서는 네이버의 검색 API를 사용할 예정이다.
2) 서비스별 인증키 발급: 대부분의 Open API 서비스 제공 업체들은 자사 서비스에 대한 사용자 관리를 위해 인증키를 부여하고 있다. 더불어 이 인증키를 기준으로 하루에 실행할 수 있는 쿼리수를 제한하기도 한다. 다음과 네이버의 경우에 보통의 Open API에 대해 하루 쿼리 수를 5,000회로 제한하고 있는데 이 인증키가 그 식별의 역할을 하고 있는 것이다. 또한 인증키가 있어야만 Open API가 실행할 수 있으니 각 서비스 사이트에서 해당 정보를 확인한 후 인증키를 꼭 발급받기 바란다.
3) Open API 스펙 확인: Open API를 제공하는 업체마다 보통 데이터의 커스텀 네임스페이스(Namespace)를 정의하고 있다. RSS 스펙에 없는 필드에 대해서는 업체별로 이름 정의가 다르기 때문에 코드 작성 이전에 미리 확인해야 한다. 유사한 Open API라고 할지라도 특정 필드에 대해서는 데이터가 제공되지 않는 경우와 동일한 데이터이지만 필드 이름이 다른 경우가 이에 속한다. 그러므로 각 서비스 업체가 제공하는 스펙을 확인하고, 그에 맞는 이름을 사용하여야만 정상적인 동작을 기대할 수 있다.
4) 구현 및 테스트: 실제 코드를 작성하는 단계이다. 많은 Open API가 RSS, XML, JSON과 같은 XML 기반의 데이터 형식으로 출력하고 있다. 어떤 언어를 사용하여도 무방하나 XML과 RSS 스펙에 대한 기본 지식은 가지고 작업하는 것을 추천한다. 이런 과정을 거쳐 코드 작성이 완료되었다면 해당 Open API는 그에 적합한 데이터를 출력하고, 화면을 통해 실행 결과를 확인할 수 있을 것이다.
Open API를 이용한 개발 순서에 대해서 알아보았다. 모든 과정을 포함하지는 않지만 큰 흐름은 잡을 수 있었을 것이다.
-------------------------
월간웹에 기고한 기사를 참고로 올립니다.