API란?
API 는 "Application Programming Interface"의 준말로, 여러 프로그램들과 데이터베이스, 그리고 기능들의 상호 통신 방법을 규정하고 도와주는 매개체이다. 각자 권한 분야에서 필요한 것만 연계할 수 있도록 해준다.
API 역할
- 서버와 데이터베이스에 대한 출입구 역할을 한다:
데이터베이스에는 소중한 정보들이 저장되는데, 모든 사람들이 이 데이터베이스에 접근할 수 있으면 안되기 때문이다.
- 애플리케이션과 기기가 원활하게 통신할 수 있도록 한다:
말 그대로 API는 애플리케이션과 기기가 데이터를 원활히 주고받을 수 있도록 도와준다.
- 모든 접속을 표준화한다.
모든 접속을 표준화 하여 기계 혹은 운영체제와 상관없이 누구나 동일한 액세스를 얻을 수 있다.
API 유형
- private API:
내부 API로, 회사 개발자가 자체 제품과 서비스를 개선하기 위해 내부적으로 발행
- public API:
개방형 API로, 모두에게 공개된다. 누구나 제한 없이 API를 사용할 수 있는게 특징이다.
- partner API:
기업이 데이터 공유에 동의하는 특정인들만 사용할 수 있다. 비즈니스 관계에서 사용되는 편이며, 종종 파트너 회사 간에 소프트웨어를 통합하기 위해 사용된다.