API란 응용 프로그래밍 인터페이스(Application Programming Interface) 라고 한다. 응용 프로그램에서 사용할 수 있게 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 해주는 인터페이스라는 뜻
그림으로 알아보자(참고로 그림이 더 보기 편하다.)
출처 : https://brunch.co.kr/@operator/65
여기서 API는 가운데 보이는 점원이라고 생각해 주면 되다.
=> 음식점에서 손님에게 주문 가능한 메뉴를 보여주고(가능한-이다 가능한) 손님이 고른 음식을 주방에 전달 후 음식이 나오면 고객에게 전달을 해주는 걸 "점원"이 API다
이거를 좀 더 세세하게 분류를 해보자면
이걸 그림으로 표현하면 이렇게 나온다.
Client 관점에서는 클라이언트와 서버단에서 Request와 Response에 대해서만 알면 된다. 이 두가지를 보통 데이터를 요청하고 전달받는 것 즉 API 호출이라고 한다.
API를 요약하면 웹 브라우저와 서버간의 사이처럼 프로그램과 프로그램의 연결 다리이자 대화를 할 수 있는 방법이라고 생각을 해주면 된다.
API 호출 -> 서버 및 데이터등에 대화를 건다. 같은 의미로 생각해주면 된다.
(도중에 실수한다고 이렇게 되지는 않는다. 아닌가?)