API(Application Programming Interface, 응용 프로그램 프로그래밍 인터페이스)란 간단히 운영체제와 응용프로그램 사이의 통신에 사용되는 언어나 메시지 형식을 말한다.
이게 무슨 말인가 하겠지만 이해를 도울 예시를 갖고 왔다.
API는 보통 가게와 점원으로 예시를 든다.
점원의 역할은 손님에게 메뉴판을 보여주고, 주방에 주문받은 요리를 요청하고, 주방에서 완성된 요리를 손님에게 다시 전달한다. 여기서 점원은 API에 해당한다.
API(점원)는 손님(프로그램)이 주문할 수 있게 메뉴(명령 목록)을 정리하고, 주문(명령)을 받으면 요리사(응용프로그램)와 상호작용하여 요청된 메뉴(명령에 대한 값)를 전달한다.
즉, API는 프로그램들이 서로 상호작용하는 것을 돕는 매개체로 볼 수 있다.