API 는 소프트웨어 구성 요소가 서로 통신할 수 있게 하는 메커니즘이다. 스포트웨어간의 정의 및 프로토콜집합을 말한다. API 의 맥락에서 애플리케이션이라는 단어는 고유한 기능을 가진 모든 스프트웨어를 의미하며, 인터페이스는 두 애플리케이션간의 서비스 계약이라고 할 수 있다. 계약은 요청과 응답을 사용하여 두 애플리케이션이 서로 통신하는 방법을 정의한다.
API가 생성된 시기와 이유에 따라 API 는 네가지 방식으로 작동할 수 있다.
SOAP API
이 API는 단순 객체 접근 프로토콜을 사용합니다. 클라이언트와 서버는 XML을 사용하여 메시지를 교환합니다. 과거에 더 많이 사용되었으며 유연성이 떨어지는 API입니다.
RPC API
이 API를 원격 프로시저 호출이라고 합니다. 클라이언트가 서버에서 함수나 프로시저를 완료하면 서버가 출력을 클라이언트로 다시 전송합니다.
Websocket API
Websocket API는 JSON 객체를 사용하여 데이터를 전달하는 또 다른 최신 웹 API 개발입니다. WebSocket API는 클라이언트 앱과 서버 간의 양방향 통신을 지원합니다. 서버가 연결된 클라이언트에 콜백 메시지를 전송할 수 있어 REST API보다 효율적입니다.
REST API
오늘날 웹에서 볼 수 있는 가장 많이 사용되고 유연한 API입니다. 클라이언트가 서버에 요청을 데이터로 전송합니다. 서버가 이 클라이언트 입력을 사용하여 내부 함수를 시작하고 출력 데이터를 다시 클라이언트에 반환합니다. 아래에서 REST API에 대해 더 자세히 살펴보겠습니다.
'아이디어' 카테고리의 다른 글
[아이디어] Copilt - Github (0) | 2022.05.17 |
---|