API Gateway에서 HTTP API 개발 - Amazon API Gateway

API Gateway에서 HTTP API 개발

이 단원에서는 API Gateway API를 개발하는 동안 필요한 API Gateway 기능에 대해 자세히 설명합니다.

API Gateway API를 개발할 때 API의 여러 특성을 결정합니다. 이러한 특성은 API의 사용 사례에 따라 달라집니다. 예를 들어, 특정 클라이언트만 API를 호출하도록 허용하거나 모든 사용자가 API를 사용할 수 있도록 할 수 있습니다. API 호출로 Lambda 함수를 실행하거나, 데이터베이스 쿼리를 작성하거나, 애플리케이션을 호출할 수 있습니다.

HTTP API 만들기

함수 API를 만들려면 최소 하나 이상의 경로, 통합, 단계 및 배포가 있어야 합니다.

다음 예제에서는 AWS Lambda 또는 HTTP 통합, 경로, 변경 사항을 자동으로 배포하도록 구성된 기본 스테이지를 사용하여 API를 생성하는 방법을 보여 줍니다.

AWS Management Console을 사용하여 HTTP API 만들기

  1. API Gateway 콘솔을 엽니다.

  2. API 생성(Create API)을 선택합니다.

  3. HTTP API에서 빌드를 선택합니다.

  4. 통합 추가(Add integration)를 선택한 다음, AWS Lambda 함수를 선택하거나 HTTP 엔드포인트를 입력합니다.

  5. 이름에 API의 이름을 입력합니다.

  6. [Review and create]를 선택합니다.

  7. 생성을 선택합니다.

이제 API를 호출할 준비가 되었습니다. 브라우저에서 호출 URL을 입력하거나 Curl을 사용하여 API를 테스트할 수 있습니다.

curl https://api-id.execute-api.us-east-2.amazonaws.com

AWS CLI를 사용하여 HTTP API 만들기

빠른 생성을 사용하여 Lambda 또는 HTTP 통합, 기본 catch-all 라우팅, 변경 사항을 자동으로 배포하도록 구성된 기본 스테이지를 통해 API를 생성할 수 있습니다. 다음 명령은 빠른 생성을 사용하여 백엔드에서 Lambda 함수와 통합되는 API를 생성합니다.

참고

Lambda 통합을 호출하려면 API Gateway에 필요한 권한이 있어야 합니다. 리소스 기반 정책이나 IAM 역할을 사용하여 API Gateway 권한을 부여하여 Lambda 함수를 호출할 수 있습니다. 자세한 내용은 AWS Lambda 개발자 안내서AWS Lambda 권한을 참조하십시오.

aws apigatewayv2 create-api --name my-api --protocol-type HTTP --target arn:aws:lambda:us-east-2:123456789012:function:function-name

이제 API를 호출할 준비가 되었습니다. 브라우저에서 호출 URL을 입력하거나 Curl을 사용하여 API를 테스트할 수 있습니다.

curl https://api-id.execute-api.us-east-2.amazonaws.com