API란?
API(Application Programming Interface,
응용 프로그램 프로그래밍 인터페이스)의 사전적 정의
- 컴퓨터나 컴퓨터 프로그램 사이의 연결
- 여러 프로그램, DB, 기능들의 상호 통신방법을 규정 및 보조 하는 매개체
- 운영체제와 응용프로그램 사이의 통신에 사용되는 언어/메시지 형식
- 운영 체제나 프로그래밍 언어가 제공하는 기능을 응용 프로그램에서 제어할 수 있게 만든 인터페이스
레스토랑에서…
- 손님은 웨이터를 불러 음식을 주문합니다.
- 웨이터는 셰프에게 음식을 요청합니다.
- 셰프는 요리가 끝난 후 웨이터에게 음식을 전달합니다.
- 웨이터는 손님에게 주문한 음식을 제공합니다.
- 개발자가 프로그램을 만드는데 필요한 어떤 기능을 직접 구현하지 않고 API 제공자들이 제공하는 데이터와 모듈 등을 갖다쓸 수 있게 해주는 게 API와 API 문서이다.
- 예를 들어 내가 네이버를 통해 내 페이지를 네이버 서비스에 공유하고 싶다면 네이버에서 제공하는 공유하기 API를 문서에서 제시하는대로 맞춰서 쓰면 된다.
- API가 공개되지 않았다면 쓸 수 없다. 또 공개 API라고 하더라도 호출 횟수가 많아지면 비용을 지불해야 할 수도 있다.
'codingStudy' 카테고리의 다른 글
REST API란 (0) | 2024.10.20 |
---|---|
SSR 이란? (1) | 2024.10.04 |
SPA 란? (2) | 2024.10.02 |
헷갈리지 않는 JS 용어정리 (0) | 2024.01.29 |