이번에는 API에 대한 기본개념과 그에 대한 REST, Json APIs 등의 기타 개념에 대해서 알아보고자 한다.
API
API는 Application Programming interface의 줄임말로 정의 및 프로토콜 집합을 사용하여 두 소프트웨어 구성 요소가 서로 통신 할수 있도록 하는 메커니즘을 의미한다.
API가 생성된 시기와 이유에 따라 4가지 방식으로 작동할 수 있다.
SOAP API
이 API는 단순 객체 접근 프로토콜을 사용한다. 클라이언트와 서버는 XML을 사용하여 메시지를 교환하며, 과거에 더 많이 사용되었지만 유연성이 떨어지는 API 이다.
RPC API
원격 프로시저 호출이라고 한다. 클라이언트가 서버에서 함수나 프로시저를 완료하면 서버가 출력을 클라이언트로 다시 전송 한다.
Websocket API
Websocket API는 JSON 객체를 사용하여 데이터를 전달하는 또 다른 최신 웹 API 이다. WebSocket API는 클라이언트 앱과 서버 간의 양방향 통신을 지원하며 서버가 연결된 클라이언트에 콜백 메시지를 전송할 수 있어 REST API보다 효율적이다.
REST API
REST는 Representational State Transfer의 줄임말로 오늘날 웹에서 볼 수 있는 가장 많이 사용되고 유연한 API 이다. 클라이언트가 서버에 요청을 데이터로 전송하는 방식으로 진행된다. 서버가 이 클라이언트 입력을 사용하여 내부 함수를 시작하고 출력 데이터를 다시 클라이언트에 반환 한다.
REST API는 HTTP 요청을 통해 통신함으로써 리소스 내에서 레코드 (CRUD)의 작성, 읽기, 업데이트, 삭제 등의 표준 데이터베이스 기능을 수행한다.
참조 :
https://aws.amazon.com/ko/what-is/api/
API란 무엇인가요? - 애플리케이션 프로그래밍 인터페이스 설명 - AWS
GraphQL은 API용으로 특별히 개발된 쿼리 언어로서, 클라이언트에게 요청한 데이터만 제공하는 것을 우선으로 합니다. 또한 API를 빠르고 유연하며 개발자 친화적으로 만들도록 설계되었습니다. RES
aws.amazon.com
https://www.ibm.com/kr-ko/topics/rest-apis
REST API란? | IBM
이 안내서에서는 네트워크 애플리케이션의 관리를 위한 아키텍처 스타일인 REST API를 통해 소프트웨어 개발 프로세스를 간소화하는 방법을 알아봅니다.
www.ibm.com
'Computer Theory > Web' 카테고리의 다른 글
HTTP란 무엇인가? (0) | 2024.05.03 |
---|---|
HTTP 메서드 종류 (1) | 2024.05.03 |
Transaction과 ACID (0) | 2023.12.09 |
ORM(Object Ralational Mapping) (0) | 2023.12.09 |
RDB와 NOSQL DB (0) | 2023.12.09 |