Application Programming Interface. 애플리케이션 간에 데이터를 주고받기 위한 인터페이스를 제공
데이터를 주고받기 위한 통신 규약
기본적으로 웹기반으로 만들어진 애플리케이션은 인터넷을 통해 데이터를 주고받기 위해 TCP/IP 프로토콜 위에서 동작하고 그 위에서 HTTP 프로토콜을 사용하여 데이터를 주고받는다.
API와 프로토콜 모두 서로 다른 시스템 간에 소통하기 위한 규칙, 규약이다. API는 애플리케이션 간에 데이터를 주고받기 위한 인터페이스를 제공하고, 프로토콜은 데이터를 주고받기 위한 통신 규약을 정의한다. 따라서 API와 프로토콜은 서로 다른 개념이지만, 모두 시스템 간의 상호작용을 가능하게 한다는 공통점이 존재한다.
API는 애플리케이션들이 서로 상호작용을 하기 위한 규약이라고 했고, 일반적으로 프로그래밍 언어에서 제공되는 라이브러리나 함수와 같은 인터페이스를 말한다. 즉, 어떤 소프트웨어가 제공하는 서비스나 기능을 외부에서 호출할 수 있는 표준화된 규격이다.
반면, 프로토콜은 컴퓨터 네트워크에서 통신을 위한 규약이다. 예를 들어, HTTP는 웹 브라우저와 서버 간의 통신을 위한 프로토콜이다. 프로토콜은 데이터를 어떤 형식으로 주고받아야 하는지, 어떤 포트를 사용해야 하는지 등을 정의한다.
따라서 API와 프로토콜은 상호작용하게 한다는 면에서 비슷하지만 각각 다른 목적으로 사용된다.