공개 API

최근 편집: 2017년 5월 29일 (월) 04:44
Daramkun (토론 | 기여)님의 2017년 5월 29일 (월) 04:44 판 (새 문서: == 개요 == '''공개 API'''({{Llang|en|Open Application Programming Interface}})는 어떤 서비스에 대해서 누구나 사용할 수 있도록 공개한 API를 말한다....)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)

개요

공개 API(영어: Open Application Programming Interface)는 어떤 서비스에 대해서 누구나 사용할 수 있도록 공개한 API를 말한다.

상세

구글, 마이크로소프트, 네이버 등에서 자사의 상용 서비스에 대한 공개 API를 제공하고 있으며, 많은 서드파티 응용프로그램과 웹사이트가 이 API들을 활용하고 있다.

공공기관에서도 공개 API를 제공하고 있으며, 대한민국 공공기관의 공공데이터에 대한 공개 API는 공공데이터포탈에서 확인할 수 있다.

상용 서비스 외에도 비영리 서비스나 특정 커뮤니티 사이트 등에서도 공개 API를 제공하기도 한다.

다만 상용 서비스에 대한 공개 API의 경우 자사의 해당 상용 서비스에서 손해를 볼 수 있는데, 예를 들면 구글 번역 공개 API의 경우 트래픽 부담으로 인해 비용을 지불하고 API를 사용하는 비즈니스 사용자를 제외하고는 API 공개를 철회했다.

기술

많은 공개 API가 RESTSOAP 등의 HTTP를 확장한 프로토콜을 사용하며, 오래된 API는 XML-RPC 형식으로 배포되기도 한다.

공개 API가 서비스의 트래픽의 폭주를 일으킬 수도 있고, 어떤 이용자가 해당 API를 어떻게 사용하는지에 대한 정보를 수집할 수 있도록 하기 위해 허가된 프로그램에서만 API를 사용할 수 있도록 인증 방식을 적용하고 있는데, 많은 공개 API가 OAuth 방식을 이용한다.