안녕하세요!! 임오군란과 민씨의 임입니다.😃
오늘은 API Gateway에 대해 알아보도록 하겠습니다.
차례는 아래와 같습니다.
API란?
API Gateway란?
API Gateway에서 제공하는 API유형
AWS에서 API Gateway생성하기(2편)
지금 바로 시작하겠습니다🙂
API란?
정의 및 프로토콜 집합을 사용하여 두 소프트웨어 구성요소가 서로 통신할 수 있게 하는 메커니즘.
Application Programing Interface의 줄임말로 요청과 응답을 통해 두 애플리케이션이 서로 통신하는 방법으로, 요청을 보내는 애플리케이션을 클라이언트라고 하고 응답을 보내는 애플리케이션을 서버라고 합니다.
API는 생성된 시기와 이유에 따라 네 가지 방식으로 분류됩니다.
- SOAP API - 클라이언트와 서버가 XML 방식을 사용하여 메시지를 교환
- RPC API - 원격 프로시저 호출, 클라이언트와 서버가 XML방식을 사용하여 메시지를 교환
- Websocket API - 채팅 앱 스트리밍 대시보드와 같은 실시간 양방향 통신 애플리케이션을 구축
- Rest API - HTTP URI를 통해 자원을 명시하고 HTTP Method를 통해 해당 자원에 대한 CRUD를 적용하는 것을 의미
API Gateway란?
API Gateway란 규모에 상관없이 API 생성, 유지관리, 모니터링과 보호를 할 수 있게 해주는 서비스
즉, Client에서 server로 통신할 때, 사용하는 많은 API들의 게이트웨이, API가 지나가는 통로입니다.
API Gateway를 이용하면 통합적으로 엔드포인트와 REST API를 관리할 수 있습니다.
API 게이트웨이를 등록하면 모든 클라이언트는 각 서비스의 엔드포인트 대신 API Gateway로 요청을 전달함으로써 관리가 용이해집니다.
또한, api 경유지 역할 이외에도 인증/인가, 사용량 제어, 요청/응답 변조 등의 다양한 기능을 플러그인 형태로 제공합니다.
(AWS를 통한 서비스에 구축에는 Lambda와 연동한 Serverless 서비스 구축에 많이 사용됩니다.)
API Gateway에서 제공하는 API유형
AWS API Gateway에서 제공하는 API는 대표적으로 3종류가 있습니다.
- HTTP API
- REST API
- WebSocket API
HTTP API
- HTTP API는 Endpoint를 API gateway로 활용하여 HTTP 요청을 통해서 서버에 접근할 수 있도록 만들어 줍니다.
- 대부분의 Web API가 HTTP API로 이루어지고 있습니다.
REST API
- HTTP API에 여러 가지 제약 조건이 추가된 형태입니다.
- 자원의 식별, 메시지를 통한 리소스 조작, 자기 서술적, 애플리케이션의 상태에 대한 엔진으로써 하이퍼미디어
- 해당 제약 조건을 완벽하게 지키는 것은 현실적으로 어렵다.
WEBSOCKET API
- 요청을 받고 응답하는 REST API와는 달리 Websocket API는 클라이언트 앱과 백엔드 간의 양방향 통신을 지원합니다.
- 실시간 양방향 통신 애플리케이션을 구축하여 백엔드 서비스와 클라이언트 간의 메시지 전송을 처리하기 위해 지속적인 연결을 유지합니다.
이상입니다!!
다음 게시물은 AWS에서 API Gateway 생성하기(2편)로 찾아뵙겠습니다.
즐거운 하루 보내세요~🐬🐬🐬🐬🐬
'Network' 카테고리의 다른 글
[Network] IDS란 (0) | 2022.10.18 |
---|---|
[Network] IPS란 (0) | 2022.10.18 |
[Network] Load Balancer (1) | 2022.09.26 |
[Network] CTI란? (0) | 2022.09.16 |
VPN의 사용 목적 (0) | 2022.09.14 |
댓글