API (응용 프로그래밍 인터페이스)
정의
API(Application Programming Interface)는 애플리케이션 내의 데이터나 기능을 다른 애플리케이션이나 서비스에서 사용할 수 있도록 하는 메커니즘입니다. API는 애플리케이션을 빌드하는 개발자가 게시하고, 해당 데이터나 서비스를 사용하려는 다른 사람들이 사용합니다.
API를 게시하는 것은 여러분이 어떤 정보를 가지고 있고 사람들이 어떻게 요청해야 하는지 광고하는 방법으로 생각하세요. 그리고 API를 사용하는 것은 여러분이 받은 매개변수 내에서 정보를 요청하는 것으로 생각하세요.
API의 예를 들어볼까요?
여러분이 지도 애플리케이션을 만드는 개발자이고, 사용자가 지역을 탐색할 때 해당 위치의 도보 가능성 점수를 보여주고 싶다고 상상해 보세요.
인구 조사 데이터를 기반으로 한 미국 환경 보호국의 "Walkability Index" API에 액세스하도록 선택할 수 있습니다. 정부, 민간 기업 및 기타 조직에는 이와 같은 무료 및 공개 API가 많이 있으며, 타사 개발자는 제공된 데이터로 빌드하고 자체 프로젝트에 통합할 수 있습니다.
API는 왜 사용되나요?
API는 타사 개발자에게 조직의 데이터에 대한 액세스를 제공하는 효율적인 방법이 될 수 있습니다. 타사 개발자가 귀하의 API를 실험하면 귀하의 서비스에 대한 참여가 더 넓어지고 커뮤니티 도달 범위가 확대될 수 있습니다.
API에는 4가지 유형이 무엇인가요?
- 개방형 API – 모든 제3자 개발자에게 공개
- 파트너 API – 전략적 비즈니스 파트너만 액세스 가능
- 내부 API – 조직 내부의 다른 팀에서 사용 가능
- 복합 API - 여러 API가 단일 API 호출에서 요청될 수 있는 일괄 처리로 사용 가능한 경우