REST API와 HTTP API 중에서 선택 - Amazon API Gateway

REST API와 HTTP API 중에서 선택

REST API와 HTTP API는 모두 RESTful API 제품입니다. REST API는 HTTP API보다 더 많은 기능을 지원하지만 HTTP API는 최소한의 기능으로 설계되어 더 낮은 가격으로 제공될 수 있습니다. API 키, 클라이언트별 제한, 요청 검증, AWS WAF 통합 또는 프라이빗 API 엔드포인트와 같은 기능이 필요한 경우 REST API를 선택합니다. REST API에 포함된 기능이 필요하지 않은 경우 HTTP API를 선택합니다.

다음 섹션에는 REST API 및 HTTP API에서 사용할 수 있는 핵심 기능이 요약되어 있습니다. 필요한 경우 API Gateway 개발자 안내서의 REST API와 HTTP API 섹션을 탐색할 수 있는 추가 링크가 제공됩니다.

[엔드포인트 유형]

엔드포인트 유형은 API Gateway가 API용으로 생성하는 엔드포인트를 나타냅니다. 자세한 내용은 API Gateway의 REST API에 대한 API 엔드포인트 유형 단원을 참조하십시오.

엔드포인트 유형 REST API HTTP API

엣지 최적화

아니요

리전

프라이빗

아니요

보안

API Gateway는 악의적 행위자나 트래픽 스파이크 같은 특정 위협으로부터 API를 보호할 수 있는 여러 가지 방법을 제공합니다. 자세한 내용은 API Gateway에서 REST API 보호API Gateway에서 HTTP API 보호 섹션을 참조하세요.

보안 기능 REST API HTTP API

상호 TLS 인증

백엔드 인증을 위한 인증서

아니요

AWS WAF

아니요

권한 부여

API Gateway는 API 액세스 제어 및 관리에 다중 메커니즘을 지원합니다. 자세한 내용은 API Gateway에서 REST API에 대한 액세스 제어 및 관리API Gateway에서 HTTP API에 대한 액세스 제어 및 관리 단원을 참조하세요.

권한 부여 옵션 REST API HTTP API

IAM

리소스 정책

아니요

Amazon Cognito

1

AWS Lambda 함수를 사용한 사용자 지정 권한 부여

JWT(JSON Web Token) 2

아니요

1 JWT 권한 부여자와 함께 Amazon Cognito를 사용할 수 있습니다.

2 Lambda 권한 부여자를 사용하여 REST API용 JWT를 검증할 수 있습니다.

API 관리

API 키 및 클라이언트별 속도 제한과 같은 API 관리 기능이 필요한 경우 REST API를 선택합니다. 자세한 내용은 API Gateway에서 REST API를 클라이언트에 배포, API Gateway의 REST API에 대한 사용자 지정 도메인 이름, API Gateway의 HTTP API에 대한 사용자 지정 도메인 이름 단원을 참조하세요.

특성 REST API HTTP API

사용자 지정 도메인

API 키

아니요

클라이언트별 속도 제한

아니요

클라이언트별 사용 제한

아니요

개발

API Gateway API를 개발할 때 API의 여러 특성을 결정합니다. 이러한 특성은 API의 사용 사례에 따라 달라집니다. 자세한 내용은 API Gateway에서 REST API 개발API Gateway에서 HTTP API 개발 단원을 참조하세요.

특성 REST API HTTP API

CORS 구성

테스트 호출

아니요

캐싱

아니요

사용자 제어 배포

자동 배포

아니요

사용자 지정 게이트웨이 응답

아니요

Canary 릴리스 배포

아니요

요청 검증

아니요

요청 파라미터 변환

요청 본문 변환

아니요

모니터링

API Gateway는 API 요청을 로그하고 API를 모니터링하는 몇 가지 옵션을 지원합니다. 자세한 내용은 API Gateway에서 REST API 모니터링API Gateway에서 HTTP API 모니터링 단원을 참조하세요.

통합

통합 기능은 API Gateway API를 백엔드 리소스에 연결합니다. 자세한 내용은 API Gateway에서 REST API 통합API Gateway에서 HTTP API 통합 생성 단원을 참조하세요.