Study

API (애플리케이션 프로그래밍 인터페이스)란?

하루 2021. 12. 5. 15:21

API

API는 애플리케이션 소프트웨어를 구축하고 통합하기 위한 정의 및 프로토콜 세트로 애플리케이션 프로그래밍 인터페이스(Application Programming Interace)를 나타낸다.

API를 사용하면 구현 방식을 알지 못해도 제품 또는 서비스가 서로 커뮤니케이션할 수 있으며 애플리케이션 개발을 간소화하여 시간과 비용을 절약할 수 있다.

레스토랑에 비유하자면, 손님에게 메뉴를 알려주고 주문받은 요리를 주방에 요청하고, 주방에서 완성된 요리를 다시 손님에게 전달하는 것이 API의 역할이다.

API는 손님(프로그램)이 주문할 수 있게 메뉴(명령 목록)를 정리하고, 주문(명령)을 받으면 요리사(응용프로그램)와 상호작용하여 요청된 메뉴(명령에 대한 값)을 전달한다.

쉽게 말해 프로그램들이 서로 상호작용하는 것을 도와주는 매개체라고 할 수 있다.

 

역할

1. 서버와 데이터베이스에 대한 출입구 역할

데이터베이스에는 정보들이 저장된다. 하지만 모든 사람들이 데이터베이스에 접근할 수 있으면 안된다. 이를 방지하기위해 API는 서버와 데이터베이스에 대한 출입구 역할을 하며, 허용된 사람들에게만 접근성을 부여해준다.

 

2. 애플리케이션과 기기가 원활하게 통신할 수 있도록 돕는 역할

여기서 말하는 애플리케이션은 우리가 흔히 알고 있는 스마트폰 어플이나 프로그램을 말한다. API는 애플리케이션과 기기가 데이터를 원활히 주고받을 수 있도록 돕는 역할을 한다.

 

3. 모든 접속을 표준화

API는 모든 접속을 표준화하기 때문에 기계/운영체제 등과 상관없이 누구나 동일한 액세스를 얻을 수 있다. 쉽게 말해 API는 범용 플러그처럼 작동한다고 불 수 있다.

 

유형

1. Private API

내부 API. 회사 개발자가 자체 제품과 서비스를 개선하기 위해 내부적으로 발행한다. 따라서 제 3자에게 노출되지 않는다.

 

2. Public API

개방형 API. 모두에게 공개된다. 누구나 제한없이 API를 사용할 수 있다.

 

3. Partner API

기업이 데이터 공유에 동의하는 특정인듬란 사용할 수 있다. 비즈니스 관계에서 사용되는 편이며, 종종 파트너 회사 간에 소프트웨어를 통합하기 위해 사용된다.

 

이점

  • Private API를 사용할 경우 개발자들이 애플리케이션 코드를 작성하는 방법을 표준화함으로써 간소화되고 빠른 프로레스 처리를 가능하게 한다.
  • 소프트웨어를 통합하고자 할 때는 개발자들 간의 협업을 용이하게 만들어준다.
  • Public API와 Partner API를 사용하면 기업은 타사 데이터를 활용하여 브랜드 인지도를 높일 수 있다.
  • 뿐만 아니라 고객 데이터 베이스를 확장하여 전환율까지 높일 수 있다.

 

 

 

출처/참고

 

API(애플리케이션 프로그래밍 인터페이스)란 - 개념, 기능, 장점

API(애플리케이션 프로그래밍 인터페이스)란 애플리케이션 소프트웨어의 개발 및 통합에 사용되는 정의 및 프로토콜 세트를 뜻하며, 개발 민첩성과 간소화를 지원합니다.

www.redhat.com

 

API란? 비개발자가 알기 쉽게 설명해드립니다! - Wishket

여러분은 API가 무엇인지 알고 계신가요? 자주 듣지만 그 개념이 무엇인지 정확하게 알기 쉽지 않은데요. 이번 시간 위시켓이  API란 무엇인지 알기 쉽게 설명해드리고자 합니다. 

blog.wishket.com