728x90
반응형
API란?
- API는 Application Programming Interface(응용 프로그램 프로그래미 인터페이스)의 약자이다.
- 응용 프로그램에서 사용할 수 있도록 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있는 인터페이스를 말한다.
- 쉽게 얘기하면 프로그램들이 상호작용 할 수 있게 도와주는 매개체 역할을 한다.
API의 동작 원리
- 고객이 점원을 통해 음식을 주문한다.
- 점원에게 주문을 받은 요리사는 음식을 조리한다.
- 요리사가 음식 조리를 완료하면 점원에게 전달한다.
- 점원은 전달받은 요리를 고객에게 전달한다.
위 상황에서는 고객이 점원을 통해 음식을 주문하고, 요리사는 점원을 통해 고객에게 음식을 전달한다.
이를 프로그래밍에 접목을 하면 다음과 같이 설명할 수 있다.
- Client는 API를 통해서 Server에 요청(Request)을 날린다.
- Server에는 요청을 처리하고, 요청에 대한 결과값을 리턴(Response)한다.
Client와 Server를 연결하고, 둘이 통신할 때 어떠한 데이터를 교환하고 전달받을지 등의 규칙을 제공하는게 API의 역할이라고 보면 된다.
반응형
API의 유형
API는 공개 유형에 따라 비공개 API, 공개 API, 파트너 API로 구분된다.
- 비공개 API (Private API)
- 외부에 공개하지 않고 조직 내부 시스템이나 서비스간에 상호작용하기 위해 사용된다.
- 비공개 API는 외부 개발자나 외부 시스템에서 접근할 수 없다.
- 공개 API (Public API)
- 일반적으로 누구나 접근할 수 있는 API를 의미한다.
- 외부 개발자들은 이 API를 활용하여 서비스나 데이터에 접근할 수 있다.
- Kakao API, Google Map 등 Open API가 이에 해당한다.
- 파트너 API (Partner API)
- 제한된 그룹이나 특정 계약, 조건에 따른 특정 파트너에게만 접근이 허용되는 API를 의미한다.
- 민감한 접근을 방지하고 데이터 유출을 방지에 도움을 준다.
728x90
반응형
'개념정리 > 네트워크' 카테고리의 다른 글
[네트워크] URI과 URL, URN에 대하여 (2) | 2023.12.05 |
---|---|
[네트워크] WWW란? (1) | 2023.11.22 |
[네트워크] HTTP란? (0) | 2023.11.22 |