
API란 여러 프로그램들과 데이터베이스 그리고 기능들의 상호 통신 방법을 규정하고 도와주는 매개체로서 액세스 권한이 있는 앱의 권한 규정과 서비스 요청에 따라 데이터나 서비스를 제공하한다.

HTTP URI를 통해 자원(Resource)을 명시하고 Method(POST, GET, PUT, DELETE, PATCH 등)을 통하여 해당 URI에 대한 CRUD를 적용하는 것을 의미한다.

서버측 런타임으로 클라이언트에게 요청한 만큼의 데이터를 제공하는데 우선 수위를 둔 API를 위한 쿼리 언어이다.

서로 다른 service들간의 연동을 목적으로 상호 이해 가능한 포맷의 메세지를 송수신함으로써 원격지에 있는 서비스객체나 API를 자유롭게 사용하고자 하는 기업의 요구에서부터 탄생한 프로토콜이다.