은 통신 규약, 즉 약속입니다.
웹 애플리케이션 아키텍처에서는 클라이언트와 서버가 서로 HTTP라는 프로토콜을 이용해서 서로 대화를 나눈다 HTTP를 이용해 주고받는 메시지는 "HTTP 메시지"라고 부른다
*아키텍쳐 : 구성요소 사이의 관계 모두의 속성을 구성하는 시스템에 대한 구조의 집합
API는 Application Programming Interface의 약자이며, Interface의 사전적 의미는 "의사소통이 가능"하도록 만들어진 "접점"을 의미
서버는 클라이언트에게 리소스를 잘 활용할 수 있도록 인터페이스(interface)를 제공해줘야 합니다. 이것을 API라고 합니다.
다만 API는, 앱이 요청할 수 있고 프로그래밍 가능한 인터페이스라는 점이 다르다
스타벅스를 예로 들어보자
클라이언트가 스타벅스가 제공하는 자원의 종류(아메리카노,콜드브루 등)를 모른다고 가정할 경우 엉뚱한 것 주문이 되지않도록 도와주어야 한다.
콜드브루,아메리카노 메뉴를 주문할 수 있다고 메뉴판을 설계해놓았기 때문에
이에 적절한 요청 가능
마찬가지로 서버가 리소스 전달을 위한 메뉴판 즉 API를 구축해놔야 클라이언트가 활용 가능
인터넷에서 데이터를 요청할 때 HTTP라는 프로토콜 사용하며, 주소를 통해 접근 가능