Amazon API Gateway とは何ですか? - Amazon API Gateway

Amazon API Gateway とは何ですか?

Amazon API Gateway は、あらゆる規模の REST、HTTP、WebSocket API を作成、公開、管理、モニタリング、保護するための AWS のサービスです。API デベロッパーは、AWS または他のウェブサービス、AWS クラウドに保存されているデータにアクセスする API を作成できます。API Gateway API デベロッパーとして、独自のクライアントアプリケーションで使用するための API を作成できます。または、API をサードパーティーのアプリ開発者に対して使用可能にできます。詳細については、「API Gateway を使用するユーザー」を参照してください。

API Gateway は、次のような RESTful API を作成します。

  • HTTP ベース。

  • ステートレスなクライアント/サーバー通信を有効にします。

  • GET、POST、PUT、PATCH、DELETE などの標準の HTTP メソッドを実装します。

API Gateway REST API および HTTP API の詳細については、「HTTP API と REST API 間で選択する」、「HTTP API の操作」、「API Gateway を使用して REST API を作成する」、および「Amazon API Gateway での REST API の作成」を参照してください。

API Gateway は、以下のような WebSocket API を作成します。

  • WebSocket プロトコルを遵守します。これにより、クライアントとサーバー間のステートフルな全二重通信が可能になります。

  • メッセージの内容に基づいて、受信メッセージをルーティングします。

API Gateway WebSocket API の詳細については、「API Gateway を使用して WebSocket API を作成する」および「API Gateway での WebSocket API について」を参照してください。

API Gateway のアーキテクチャ

API Gateway のアーキテクチャを次の図に示します。


                API Gateway アーキテクチャの図

この図は、Amazon API Gateway で構築した API が、AWS サーバーレスアプリケーションを構築するための統合的で一貫性のあるデベロッパーエクスペリエンスをお客様、またはデベロッパー顧客に提供する方法を示しています。API Gateway では、最大で数十万個の同時 API コールの受け入れ処理に伴うすべてのタスクを取り扱います。これにはトラフィック管理、認証とアクセスコントロール、モニタリング、API バージョン管理が含まれます。

API Gateway は、アプリケーションがバックエンドサービスからデータ、ビジネスロジック、機能にアクセスするための「フロントドア」として機能します。たとえば、Amazon Elastic Compute Cloud (Amazon EC2) で実行されているワークロード、AWS Lambda で実行されているコード、ウェブアプリケーション、リアルタイム通信アプリケーションなどです。

API Gateway の特徴

Amazon API Gateway には、次のような機能があります。

API Gateway 機能のリリースの完全なリストについては、「ドキュメント履歴」を参照してください。

API Gateway へのアクセス

Amazon API Gateway には、以下の方法でアクセスできます。

  • AWS マネジメントコンソール – このガイドの手順では、AWS マネジメントコンソールを使用してタスクを実行する方法について説明しています。

  • AWS SDK – AWS が SDK を提供しているプログラミング言語を使用している場合は、SDK を使用して API Gateway にアクセスできます。SDK によって認証が簡素化され、開発環境との統合が容易になり、API Gateway コマンドにアクセスすることができます。詳細については、「アマゾン ウェブ サービスのツール」を参照してください。

  • API Gateway V1 および V2 API – SDK に対応していないプログラミング言語を使用している場合、Amazon API Gateway Version 1 API ReferenceAmazon API Gateway Version 2 API Reference を参照してください。

  • AWS コマンドラインインターフェイス – 詳細については、AWS コマンドラインインターフェイスユーザーガイドの「AWS コマンドラインインターフェイスの設定」を参照してください。

  • AWS Tools for Windows PowerShell – 詳細については、AWS Tools for Windows PowerShell ユーザーガイドの「AWS Tools for Windows PowerShell のインストール」を参照してください。

AWS サーバーレスインフラストラクチャの一部

API Gateway は、AWS Lambda と連携して、AWS サーバーレスインフラストラクチャのうち、アプリケーション向け部分を形成します。

アプリケーションで一般的に利用可能な AWS のサービスを呼び出す場合は、Lambda を使用して必要なサービスを操作し、API Gateway の API メソッドを使用して Lambda 関数を呼び出すことができます。AWS Lambda では、可用性に優れたコンピューティングインフラストラクチャでコードを実行します。また、必要に応じて、コンピューティングリソースを実行および管理します。サーバーレスアプリケーションを有効にするために、API Gateway では、AWS Lambda および HTTP エンドポイントを使用したプロキシ統合の効率化をサポートしています。

Amazon API Gateway の使用を開始する方法

Amazon API Gateway の簡単な説明については、以下のトピックを参照してください。