본문 바로가기
CSP (Cloud Service Provider)/AWS

API와 API Gateway(2)

by BTC_DIGIMON 2022. 10. 20.

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

 

드디어!! API Gateway 2편으로 돌아왔습니다.

이번에는 API Gateway를 AWS에서 생성하는 방법을 알아보도록 하겠습니다.

 

차례는 아래와 같습니다.

 


review-API란?

review-AWS에서 제공하는 API Gateway

AWS에서 API Gateway 생성하기


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

 

 


우선 API Gateway를 생성하기에 앞서 리뷰를 하겠습니다.

 

REVIEW1. API란?

 

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

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

 

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

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

 


 

REVIEW 2. 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는 클라이언트 앱과 백엔드 간의 양방향 통신을 지원합니다.
  • 실시간 양방향 통신 애플리케이션을 구축하여 백엔드 서비스와 클라이언트 간의 메시지 전송을 처리하기 위해 지속적인 연결을 유지합니다.

 


오늘은 HTTP API를 생성하겠습니다🐬🐬

 

API 유형 선택에서 HTTP API를 구축합니다.

API에 사용될 이름을 작성한 후 '검토 및 생성'을 클릭합니다.

우선 별도의 설정 없이 '생성'을 클릭합니다.

여기서 stages가 url 엔드포인트 주소입니다.

현재는 별도의 편집없이 API Gateway를 생성만 하였으니 아쉽지만 접속은 불가능합니다....

경로 설정을 위해 API Gateway 대시보드에서 개발-경로로 이동합니다.

경로 생성에서는 서버로 요청이 들어오는 method와 path를 설정할 수 있습니다.

 

예를 들어 특정한 요청이 들어오고 경로를 /test로 지정을 하면, api에 대한 엔드포인트/test로 요청이 들어온 경우 특정 주소로 연결이 됩니다.

이제 경로 설정이 완료되었으니, 어느 도메인으로 연결할지 통합 연결을 설정합니다.

이렇게 설정이 끝나면 HTTP URI가 지정되고 엔드포인트/test를 주소에 입력하면 접속이 가능합니다.

 

한번 확인해볼까요???

접속이 정상적으로 되는 것을 확인할 수 있습니다!!!

 


 

 

오늘은 AWS에서 제공하는 API Gateway- HTTP API를 생성하고 실제 동작하는지 확인을 해보았습니다.

 

다음에는 더 유익한 자료로 찾아뵙겠습니다.

 

환절기 감기 조심하세요😁😁

 

 

[참고]

https://inpa.tistory.com/

 

'CSP (Cloud Service Provider) > AWS' 카테고리의 다른 글

AWS Client VPN  (0) 2022.10.23
SOW 작성 요령 - 1  (0) 2022.10.21
MAP 결과 보고서 작성 요령 - MPA  (0) 2022.10.19
[AWS] RDS-실습  (0) 2022.10.14
AWS Scheduled Instance Event  (0) 2022.10.14

댓글