안녕하세요!!! 임오군란과 민씨의 임입니다.😊
드디어!! 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를 생성하고 실제 동작하는지 확인을 해보았습니다.
다음에는 더 유익한 자료로 찾아뵙겠습니다.
환절기 감기 조심하세요😁😁
[참고]
'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 |
댓글