[JavaScript] API

박준석·2024년 4월 5일

JavaScript

목록 보기
10/10
post-thumbnail

API?

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

쉽게 비유하자면 식당에서 점원이 손님에게 메뉴판을 가져다준다. 손님은 메뉴판을 보고 점원에게 주문을 하고 주문을 받은 점원요리사에게 음식을 만들어 달라고 요청한다. 만들어진 음식은 다시 손님에게로 간다.

여기서 API점원과 같은 역할을 한다.

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

API의 역할

  1. API는 서버와 데이터베이스에 대한 출입구 역할을 한다.
    데이터베이스에는 정보들이 저장되어 있다. 모든 사람들이 데이터베이스를 접근할 수 있다면 큰 문제가 발생한다. API는 이를 방지하기 위해 우리가 가진 서버와 데이터베이스에 대한 출입구 역할을 하며, 허용된 사람들에게만 접근성을 부여해준다.

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

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

API 유형

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

  2. public API
    public API는 개방형 API로 모두에게 공개된다. 누구나 제한 없이 API를 사용할 수 있는게 특징이다. (Open API)

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

API를 사용하면 좋은점

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

profile
느리지만 탄탄한 개발자 1명 빠른 개발자 10명 안부럽다.

0개의 댓글