본문 바로가기

인터넷

API란?

 

API란?

프로그램들이 서로 상호작용하는 것을 도와주는 매개체

 

쉬운 예시를 들자면, 점원이 가져다준 메뉴판을 보면서 맛있는 메뉴를 고르면 점원이 주문을 받아 요리사에게 요청을 합니다. 그럼 요리사는 정성스럽게 메뉴를 만들어 점원에게 주고 점원은 다시 손님에게 음식을 내어드려 맛있게 음식을 먹을 수 있죠.

 

여기서 점원은

1. 손님에게 메뉴를 알려준다.

2. 주방에 주문받은 요리 요청

3.  주방에서 완성한 요리를 손님에게 전달

 

API는 이런 점원과 같은 역할을 합니다. 손님(프로그램)이 주문할 수 있게 메뉴(명령 목록)을 정리하고, 주문(명령)을 받으면 요리사(응용프로그램)와 상호작용 후 요청한 (명령에 대한 값)을 전달합니다. 

 

 

 

 

API  역할

 

1. 허용된 사용자만 접근성 부여

데이터베이스에 개인정보들이 저장되기 때문에 모든 사람들이 접근하면 안되기 때문에 API는 우리가 가진 서버와 데이터 베이스에 대한 출입구 역할을 하여, 허용된 사람만 접근성을 부여한다.

 

2. 원활한 통신

애플리케이션과 기기가 데이터를 원활하게 주고받을 수 있도록 돕는 역할을 한다.

 

3. 접속 표준화

기계/ 운영체제 등과 상관없이 누구나 동일한 액세스를 얻을 수 있다. = API는 범용 플러그인처럼 사용된다.

 

 

API 유형

 

- private API

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

 

- public API

: 개방형 API로 모두에게 공개하며, 누구나 제한없이 API 사용이 가능하다.

 

- Partner API

:  기업이 데이터 공유에 동의하는 특정한 인물들만 사용할 수 있는 비즈니스 적인 API이다. 종종 소프트웨어 통합을 위해 사용

 

 

반응형

'인터넷' 카테고리의 다른 글

쿠키와 세션을 사용하는 이유  (0) 2024.10.14
HTTP(HyperText Transfer Protocol)이란?  (0) 2024.09.10
RESTful API 이란?  (4) 2024.09.09