Amazon API Gateway
개발자 안내서

Amazon API Gateway이란 무엇입니까?

Amazon API Gateway는 규모와 상관없이 REST 및 WebSocket API를 생성, 게시, 유지하고 모니터링 및 보안하기 위한 AWS 서비스입니다. API 개발자는 AWS 또는 다른 웹 서비스뿐 아니라 AWS 클라우드에 저장된 데이터에 액세스하는 API를 생성할 수 있습니다. API Gateway API 개발자는 자체 클라이언트 애플리케이션(앱)에서 사용할 API를 만들 수 있습니다. 또는 타사 앱 개발자가 API를 사용하도록 제공할 수도 있습니다. 자세한 내용은 API Gateway를 누가 사용하는가? 단원을 참조하십시오.

API Gateway는 다음과 같은 REST API를 생성합니다.

  • HTTP 기반.

  • 상태가 없는 클라이언트-서버 통신을 지원하는 REST 프로토콜 준수.

  • 표준 HTTP 메서드 구현(예: GET, POST, PUT, PATCH, DELETE).

API Gateway REST API에 대한 자세한 내용은 API Gateway를 사용하여 REST API 생성Amazon API Gateway에서 REST API 생성 단원을 참조하십시오.

API Gateway는 다음과 같은 WebSocket API를 생성합니다.

  • 클라이언트와 서버 간에 상태를 저장하는 전이중 통신을 지원하는 WebSocket 프로토콜 준수.

  • 수신 메시지를 메시지 콘텐츠에 따라 라우팅.

API Gateway WebSocket API에 대한 자세한 내용은 API 게이트웨이를 사용하여 WebSocket API 생성API Gateway의 WebSocket API 소개 단원을 참조하십시오.

참고

이름과 상관없이 API Gateway는 기존의 Amazon 또는 AWS API를 사용하여 앱이나 서비스를 개발하는 데 필요하지 않습니다. 이에 대한 자세한 내용을 보려면 다음을 참조하십시오.

API Gateway의 아키텍처

다음 다이어그램은 API Gateway 아키텍처를 보여줍니다.


                API 게이트웨이 아키텍처 다이어그램

다이어그램에서 보듯이 앱(또는 클라이언트 애플리케이션)은 API Gateway에서 호스팅되는 하나 이상의 API를 통해 AWS 서비스 또는 인터넷의 웹 사이트에 프로그래밍 방식으로 액세스할 수 있습니다. 이 앱은 API의 프런트엔드에 있습니다. 통합된 AWS 서비스와 웹사이트는 API의 백엔드에 있습니다.

Amazon API Gateway을 사용하면 API를 구축하여 AWS 클라우드 기반 애플리케이션을 구축해야 하는 사용자에게 일관되고 통합된 개발자 경험을 제공할 수 있습니다.

API Gateway의 기능

Amazon API Gateway는 다음과 같은 기능을 제공합니다.

API Gateway 기능의 전체 목록은 문서 이력 단원을 참조하십시오.

API Gateway에 액세스

Amazon API Gateway에 액세스하는 방법은 다음과 같습니다.

  • AWS Management 콘솔 – 이 가이드의 절차는 AWS Management 콘솔을 사용하여 작업을 수행하는 방법을 설명합니다.

  • AWS SDK –AWS가 SDK를 제공하는 프로그래밍 언어를 사용하는 경우, SDK를 사용하여 API Gateway에 액세스할 수 있습니다. SDK는 인증을 단순화하고, 개발 환경에 쉽게 통합되며, API Gateway 명령에 액세스할 수 있도록 합니다. 자세한 내용은 Amazon Web Services용 도구를 참조하십시오.

  • API Gateway V1 및 V2 API – SDK가 제공되지 않는 프로그래밍 언어를 사용할 경우 Amazon API Gateway 버전 1 API 참조 정보Amazon API Gateway 버전 2 API 참조 정보를 참조하십시오.

  • AWS Command Line Interface – 자세한 내용은 AWS Command Line Interface 사용 설명서AWS Command Line Interface 설정하기를 참조하십시오.

  • Windows PowerShell용 AWS 도구 – 자세한 내용은 Windows PowerShell용 AWS 도구 사용 설명서Windows PowerShell용 AWS 도구 설정하기를 참조하십시오.

서버를 사용하지 않는 AWS 인프라의 일부

API Gateway는 AWS Lambda와 함께 AWS 서버리스 인프라의 앱 페이싱(app-facing) 부분을 구성합니다. 앱에서 공개적으로 사용할 수 있는 AWS 서비스를 호출하려면 Lambda을 사용해 필요한 서비스와 상호 작용하고, API Gateway에서 API 메서드를 통해 Lambda 함수를 제공할 수 있습니다. AWS Lambda은 고가용성 컴퓨팅 인프라에서 코드를 실행합니다. 컴퓨팅 리소스의 필요한 실행 및 관리를 수행합니다. 서버 없는 애플리케이션을 활성화하기 위해 API Gateway는 AWS Lambda 및 HTTP 엔드포인트와 간소한 프록시 통합을 지원합니다.

처음으로 Amazon API Gateway 사용하기

Amazon API Gateway에 대한 개요는 다음 항목을 참조하십시오.