Rest Api 서버 구축하고 사용하는 방법
AWS API Gateway - HTTP/REST API
Amazon API Gateway는 백엔드의 HTTP 엔드포인트 역할을 제공하는 서비스 입니다. AWS Amplify가 제공하는 정적인 기능에 추가로, API Gateway는 동적인 서비스를 제공할 수 있습니다. 유저는 API Gateway를 통해서 Lambda 함수를 호출할 수 있습니다. 예를 들어, 유저가 GET /list HTTP request를 보내면 API Gateway가 이것을 받아서 “list”라는 Lambda 함수를 호출하고, 그 결과를 받아서 유저에게 HTTP response를 보내주는 식입니다.
- HTTP 기반, 상태 비저장 클라이언트-서버 통신
- 표준 HTTP 메서드(예: GET, POST, PUT, PATCH, DELETE)
- 클라이언트와 서버 간에 상태를 저장하는 전이중 통신을 지원하는 WebSocket
API Gateway는 크게 세 유형의 API를 제공합니다. 디테일로 들어가면 복잡하지만, 일단은 아래와 같은 특징을 가진다고 알고 갑시다.
- REST API - 다기능, 일반적인 AWS 서비스에 접근
- HTTP API - 가볍고 빠른 API
- WebSocket API - 채팅앱처럼 양방향, 지속적인 연결이 필요한 경우에 사용
이 글에서는 REST API를 만들고, Amazon에서 제공하는 예제 웹페이지로 동작을 확인해 보겠습니다.
작업 순서는 다음과 같습니다.
- API 만들기
- 권한 부여자 (authorizer) 만들기
- 리소스와 메서드를 만들고 Lambda 함수와 권한 부여자 연결하기
- API 배포하기
- API를 호출하도록 웹사이트를 수정하고, 호출 확인
참조
https://may9noy.tistory.com/420