본문 바로가기
Network

API와 API Gateway(1)

by BTC_DIGIMON 2022. 10. 4.

안녕하세요!! 임오군란과 민씨의 임입니다.😃

 

오늘은 API Gateway에 대해 알아보도록 하겠습니다.

 

차례는 아래와 같습니다.

 

 


API란?

API Gateway란?

API Gateway에서 제공하는 API유형

AWS에서 API Gateway생성하기(2편)


지금 바로 시작하겠습니다🙂

 

 


API란?

정의 및 프로토콜 집합을 사용하여 두 소프트웨어 구성요소가 서로 통신할 수 있게 하는 메커니즘.

Application Programing Interface의 줄임말로 요청과 응답을 통해 두 애플리케이션이 서로 통신하는 방법으로, 요청을 보내는 애플리케이션을 클라이언트라고 하고 응답을 보내는 애플리케이션을 서버라고 합니다.

 

API는 생성된 시기와 이유에 따라 네 가지 방식으로 분류됩니다.

  1. SOAP API - 클라이언트와 서버가 XML 방식을 사용하여 메시지를 교환
  2. RPC API - 원격 프로시저 호출, 클라이언트와 서버가 XML방식을 사용하여 메시지를 교환
  3. Websocket API - 채팅 앱 스트리밍 대시보드와 같은 실시간 양방향 통신 애플리케이션을 구축
  4. Rest API - HTTP URI를 통해 자원을 명시하고 HTTP Method를 통해 해당 자원에 대한 CRUD를 적용하는 것을 의미

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종류가 있습니다.

  1. HTTP API
  2. REST API
  3. 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

댓글