정의들과 프로토콜의 집합을 사용해서 두 소프트웨어가 서로 통신할 수 있게 도와주는 메커니즘이다.
프론트 입장
유저의 요청사항을 백에게 보내는 주문서
백입장
예상가능한 요청들을 처리할수 있도록 만들어놓은 해결책들
SOAP API
단순 객체접근 프로토콜을 사용한다. 클라이언트와 서버는 XML을 사용해 메시지를 교환한다. 다만 과거에 더 많이 사용됐으며 유연성이 떨어진다.
RPC API
원격 프로시저 호출이라고도 한다. 클라이언트가 서버에서 함수나 프로시저를 완료하면 서버가 출력을 클라이언트로 다시 전송한다.
Websocket API
JSON 객체를 사용하여 데이터를 전달하는 또 다른 최신 웹 API개발이다. 클라이언트 앱과 서버간의 양방향 통신을 지원하며 서버가 연결된 클라이언트에 콜백 메시지를 전송할 수 있어 REST API보다 효율적이다.
REST API
웹에서 가장 많이 사용되고있는 유연한 API. 클라이언트가 서버에 요청을 데이터로 전송한다. 서버가 이 클라이언트 입력을 사용해 내부 함수를 시작하고 출력 데이터를 다시 클라이언트에 반환한다.
살짝 아쉬운데요??