API

less than 1 minute read



API

Application Programming Interface

애플리케이션 또는 프로그램이 상호작용할 수 있도록 도와주는 매개체 역할을 한다.

우리가 사용하는 SNS, 문자, 날씨보기 등 프로그램을 사용하는 모든 것들이 API를 사용한다고 할 수 있다.

api


예를 들어서 우리가 날씨 정보를 확인할 때 기상청의 데이터베이스를 열람하지 않는다. 이 데이터베이스에서 필요한 정보를 시각화해서 제공해주는 앱이나 페이지 등이 존재한다. 이렇게 기상청의 데이터를 가지고 사용자에게 정보를 제공하는 중매 역할을 하는것을 API라고 한다.

UI(User Interface)가 프로그래밍으로 구현된 것을 사용자와 연결해주기 위한 인터페이스라면 API는 프로그램과 프로그램을 연결시켜주기 때문에 개발자를 위한 인터페이스라 볼 수 있다.


종류

API의 종류는 크게 오픈형과 폐쇄형으로 볼 수 있다.

오픈형은 무료로 제공하는 API로 개발자가 다양한 컨텐츠를 용이하게 개발할 수 있도록 제공하는 API이다.

폐쇄형은 회사에서 자체 제품이나 서비스를 개선하기 위해 내부적으로 사용하는 API이다.

  • Private API

    내부 API로 제 3자에게 노출되지 않는다.

    회사에서 자체 제품과 서비스를 개선하기 위해 내부적으로 발행하는 경우에 사용한다.


  • Public API

    개방형 API이다. 누구나 제한없이 사용가능하다.


  • Partner API

    기업이 데이터 공유에 동의하는 특정인들만 사용가능하다.