API
여러 프로그램과 데이터베이스, 그리고 기능들이 서로 통신할 수 있도록 돕는 매개체
서비스 창구와 같은 여행을 수행하며, Client와 server 간 데이터를 주고받을 수 있도록 특정 형식에 맞춰 전달한다.
데이터베이스 자체는 아니지만, 서비스 요청에 따라 데이터나 기능을 제공하는 메신저이다.
API 종류
Private API
- 내부 API로, 기업이나 조직 내부에서만 사용한다.
- 외부 노출 없이 자체 제품 개발 및 운영 개선 목적으로 활용된다.
Public API
- 공개 API로, 누구나 접근이 가능하다.
- 완전 개방된 경우 Open API라고 부르며, 대표적이 예로 구글 API, 공공데이터포털 API가 있다.
Partner API
- 특정 비즈니스 파트너 간 데이터를 공유하기 위해 사용된다.
- 협약된 특정 사용자들만 접근할 수 있다.
API 장점
데이터 접근의 표준화와 편의성
- 디바이스나 운영체제에 관계없이 일정한 조건만 만족하면 누구나 동일한 방식으로 액세스할 수 있다.
- 복잡한 로직 없이 기능적 API로 간단히 작업 가능하다.
자동화와 확장성
- 개발 워크플로우를 간소화하며, 애플리케이션 확장이 쉬워진다.
적용력
- 데이터 수집 및 전달에서 유연성을 제공하며, 협업 및 서비스 통합에 용이하다.
API 단점
보안성 문제
- API 게이트웨이가 단일 진입점이 되어 해커의 타겟이 될 수 있다.
- HTTP 방식으로 동작하기 때문에 일부 기능이 제한될 수 있다.
표준 부재와 비용
- API 설계에 공식 표준이 없어 관리가 어렵.
- 초기 개발 및 유지 관리에 높은 비용이 요구된다.