📝API란📝
프로그램들이 서로 소통하는 방법을 뜻한다
API는 컴퓨터의 키보드 같은 것, 즉 '프로그램 간의 통신을 이뤄주는 것이다
API를 호출함으로써 다른 프로그램에 어떤처리를 시켜 그 결과를 얻어올 수 있고 그를 이용할 수 있게 된다.
API를 통해 다른 프로그램과 교류하게 되는 것이다.
API는 과거에는 그 기능들이 매우 작았지만, 갈수록 커져서 지금은 API기능들도 방대하다.

클라이언트 요청 -> 서버는 데이터 제공(응답)
제공하는 데이터 형태는 HTML, XML, Json 등 다양함
📜API의 역할📜
1. API는 서버와 데이터베이스에 대한 출입구 역할을 한다.
: 데이터베이스에는 소중한 정보들이 저장된다. 모든 사람들이 이 데이터베이스에 접근할 수 있으면 안 되니까. API는 이를 방지하기 위해 여러분이 가진 서버와 데이터베이스에 대한 출입구 역할을 하며, 허용된 사람들에게만 접근성을 부여해준다.
2. API는 애플리케이션과 기기가 원활하게 통신할 수 있도록 한다.
: 여기서 애플리케이션이란 우리가 흔히 알고 있는 스마트폰 어플이나 프로그램을 말하는데. API는 애플리케이션과 기기가 데이터를 원활히 주고받을 수 있도록 돕는 역할을 한다.
3. API는 모든 접속을 표준화한다.
API는 모든 접속을 표준화하기 때문에 기계/ 운영체제 등과 상관없이 누구나 동일한 액세스를 얻을 수 있다. 쉽게 말해, API는 범용 플러그처럼 작동한다고 볼 수 있다.
범용플러그:
인터넷과 웹 프로토콜을 사용하여 서로를 자동으로 인식할 수 있도록 해주는 표준규약
📰API의 유형📰
1) private API(내부 API, 비공개 API)
- 3자에게 공개하지 않고 조직 내부 개발자 또는 계약자에게 제공하는 API
- 조직의 백엔드 데이터 및 애플리케이션 기능 일부를 여는 인터페이스
- ex) 조직 근태관리 API
2) public API(오픈 API, 공개 API)
- 개발자라면 누구나 가져다 사용할 수 있는 공개된 API
- 개발자에게 사유 응용 소프트웨어나 웹 서비스의 프로그래밍적인 권한 제공
- ex) 네이버맵, 구글맵, 날씨
3) partner API(파트너 API)
- 조직 외부에서도 허가된 사람들이 사용할 수 있는 API
- 주로 비즈니스 관계에서 사용되고, 파트너 회사 간 소프트웨어 통합을 위해 사용
<출처>
API란?
API 기초개념 잡아드림. 5분 순삭.
[네트워크] API란?