심심한잉여의 잡동사니

[API]API란? 본문

코딩일기

[API]API란?

심심한잉여 2022. 4. 3. 23:55
반응형

API(Application Programming Interface)란?
응용 프로그램에서 사용할 수 있도록 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다.

주로 파일제어, 화상 처리, 문자 제어 등을 위한 인터페이스를 제공한다.

API는 응용 프로그램, 모바일 애플리케이션 등의 프로그램을 개발할 때 소프트웨어를 구축하고 통합하기 위한 정의 및 프로토콜 세트로도 볼 수 있다.
API를 사용을 하게 된다면 소프트웨어의 구현 방식을 알지 못하더라도 제품 또는 서비스가 서로 의사소통을 할 수 있으며 개발을 보다 쉽고 편리하게 할 수 있도록 해주는 역할을 합니다. 따라서 개발 인력과 시간, 비용 등을 절약할 수 있어 많은 소프트웨어 기업에서는 필수적으로 사용하고 있다.

API는 UI(User Interface)와 비슷한 상호작용 역할, 이는 서로 다른 시스템이 만나 동작하기 위한 의사소통 역할을 하며, 데이터를 전달 및 처리하는 사용자에게 여러 응용 프로그램의 작업을 수행하고 완료하는 데 있어 언제 어디서나 정보를 제공하고 있다. 하지만 UI와 다르게 사용자에게 눈에 보이지 않는다.

간단하게 설명하면 작성된 프로그램은 API에 데이터를 '요청'하고, API는 요청을 처리하기 위해 응용 프로그램 또는 애플리케이션과 상호작용을 하게 된다. 이후 결과물을 작성된 프로그램에 전달을 하게 되는 것이다. 이러한 방식으로 API는 프로그램들이 서로 상호작용을 할 수 있도록 요청, 명령, 응답하는 인터페이스입니다.


API 접근 방식
- Private API : API를 기업이나 연구 단체 등에서 사용하는 다양한 애플리케이션과 시스템의 통합을 위해 사용하는 것으로 단체 내부에서만 사용할 수 있도록 하는 것
- Partner API : API를 특정 비즈니스 파트너와 공유하는 것으로, 공유받은 API를 품질 저하 없이 사용할 수 있으며 수익 창출을 목표로 사용하는 것
- Public API : 모든 사람들에게 API를 제공하는 것으로, 개인이 API와 상호작용하는 프로그램을 무료로 개발할 수 있다.
                  다양한 아이디어를 통해 혁신적인 프로그램의 등장을 목표로 사용되고 있다.


API의 장점
- 자동화가 용이 : API를 통해 사람이 직접 조작하지 않아도 관련 내용이 자동으로 생성되고 처리되어 워크플로우가 빨라짐
- 범위의 확장성 : API는 프로그램 사용 시 정보를 전달하는 기능이 있어 사용자의 환경에 맞춰서 전달할 수 있다.
                      API에 직접 엑세스하지 않아도 컨텐츠가 자동적으로 생성 및 업로드가 되어 확장이 용이
- 적용력 : API는 변화 예측에도 큰 도움이 되기 때문에 API를 통해 데이터를 수집하고 전달하는 데 있어 유연한 서비스               환경을 구축 할 수 있다.

반응형