API(Application Programming Interface)란?
프로그램들이 서로 상호작용하는 것을 도와주는 매개체
API 역할
1. 서버와 데이터베이스에 대한 출입구 역할
: 데이터베이스에는 중요한 정보들이 저장된다. 모든 사람이 이곳에 접근할 수 있으면 안된다. 이를 방지하기 위해 나의 서버와 데이터베이스에 대한 출입구 역할을 API가 하며, 허용된 사람들에게만 접근성을 부여한다.
2. 애플리케이션과 기기의 원활한 통신
: 애플리케이션과 기기가 데이터를 원활하게 주고 받을 수 있도록 돕는 역할을 한다.
3. 모든 접속을 표준화
API는 모든 접속을 표준화하기 때문에 기계/ 운영체제 등과 상관없이 누구나 동일한 액세스를 얻을 수 있다. 쉽게 말해, API는 범용 플러그처럼 작동한다고 볼 수 있다.
API 유형
- private API
내부 API로, 회사 개발자가 자체 제품과 서비스를 개선하기 위해 내부적으로 발행한다. 따라서 제 3자에게 노출되지 않는다.
- public API
개방형 API로, 모두에게 공개된다. 누구나 제한 없이 API를 사용할 수 있다.
- partner API
기업이 데이터 공유에 동의하는 특정인들만 사용할 수 있다. 비즈니스 관계에서 사용되는 편이며, 종종 파트너 회사 간에 소프트웨어를 통합하기 위해 사용된다.
API를 사용하면 좋은 점
Private API를 이용할 경우, 개발자들이 애플리케이션 코드를 작성하는 방법을 표준화함으로써, 간소화되고 빠른 프로세스 처리를 가능하게 한다. 또한, 소프트웨어를 통합하고자 할 때는 개발자들 간의 협업을 용이하게 만들어줄 수 있다.
Public API와 Partner API 를 사용하면, 기업은 타사 데이터를 활용하여 브랜드 인지도를 높일 수 있다. 뿐만 아니라 고객 데이터베이스를 확장하여 전환율까지 높일 수 있다.
- 새로운 수익 채널을 확보하거나 기존 수익 채널을 확장한다.
- 예시
회사의 한 파트너가 서점에서 원하는 도서를 쉽게 찾을 수 있는 애플리케이션을 개발한다고 가정해 보겠습니다. 이렇게 고객 환경을 개선하면 더 많은 손님이 서점을 찾을 것이고 기존의 수익 채널이 확대되는 효과를 얻게 됩니다.
- 브랜드 인지도를 확대한다
- 예시
특정 파트너 또는 전 세계 사람들과 API를 공유하면 긍정적인 효과를 가져올 수 있으며 각각의 파트너십을 통해 브랜드 인지도 측면에서 회사 자체의 마케팅 활동을 넘어서는 성과를 거둘 수 있습니다. 퍼블릭 API처럼 기술을 모든 사람에게 공개하면 개발자가 API를 사용하여 애플리케이션의 에코시스템을 구축할 수 있습니다. 더 많은 사람들이 기술을 사용할수록 비즈니스를 함께할 사람도 늘어나게 됩니다.
- 외부 개발을 활용하고 협업을 수행하여 오픈 혁신을 촉진하거나 효율성을 높인다.
- 예시
기술을 대중에게 공개함으로써 예기치 않은 결과가 발생할 수도 있으며 이 결과가 전체 산업을 와해시키기도 합니다. 앞서 예를 든 도서 유통업체의 경우 도서 대여 서비스를 제공하는 새로운 기업이 나타나 비즈니스 방식을 근본적으로 바꿀 수 있으며, 파트너 그리고 퍼블릭 API를 통해서는 내부 개발자 팀보다 규모가 큰 커뮤니티에서 발휘되는 창의력을 활용할 수 있습니다. 새로운 아이디어는 어디서든 나올 수 있으며 기업은 시장의 변화를 인지하고 적절히 대응할 준비를 갖춰야 합니다. 바로 여기서 API가 큰 도움이 될 수 있습니다.