[typescript] 타입스크립트와 AWS API Gateway를 사용하여 RESTful API 엔드포인트 생성

AWS의 API Gateway 서비스를 사용하면 손쉽게 RESTful API를 생성하고 관리할 수 있습니다. 이 글에서는 타입스크립트로 AWS API Gateway를 통해 RESTful API 엔드포인트를 만드는 방법을 다룰 것입니다.

전제 조건

본 가이드를 따라하기 전에 AWS 계정이 있어야 하며, AWS CLI가 설치되어 있어야 합니다.

필요한 패키지 설치

먼저 프로젝트 폴더에서 아래 명령어로 필요한 패키지를 설치합니다.

npm install aws-sdk aws-lambda aws-api-gateway --save

AWS Lambda 함수 생성

타입스크립트로 AWS Lambda 함수를 작성하여 API Gateway와 통합할 것입니다. 아래는 간단한 예제 함수입니다.

import { APIGatewayProxyEvent, APIGatewayProxyResult } from 'aws-lambda';

export const handler = async (event: APIGatewayProxyEvent): Promise<APIGatewayProxyResult> => {
  return {
    statusCode: 200,
    body: JSON.stringify({ message: 'Hello, from AWS Lambda!' }),
  };
};

API Gateway 설정

AWS 콘솔에서 API Gateway를 생성하고, 새로운 API를 정의합니다. 그런 다음 리소스와 메서드를 추가하고, 해당 메서드를 Lambda 함수와 통합합니다.

API 배포

API Gateway에서 생성한 API를 배포하여 엔드포인트를 활성화합니다.

테스트

API Gateway 콘솔에서 엔드포인트를 확인하고, 테스트할 수 있습니다.

결론

이제 타입스크립트와 AWS API Gateway를 사용하여 RESTful API 엔드포인트를 성공적으로 생성했습니다. 만약 어려움을 겪는다면, AWS의 공식 문서를 참조하시기 바랍니다.

참고 자료