

# Amazon API Gateway とは何ですか?
<a name="welcome"></a>

Amazon API Gateway は、あらゆる規模の REST、HTTP、および WebSocket API を作成、公開、維持、モニタリング、およびセキュア化するための AWS のサービスです。API 開発者は、AWS または他のウェブサービス、[AWS クラウド](https://aws.amazon.com/what-is-cloud-computing/)に保存されているデータにアクセスする API を作成できます。API Gateway API デベロッパーとして、独自のクライアントアプリケーションで使用するための API を作成できます。または、API をサードパーティーのアプリ開発者に対して使用可能にできます。詳細については、「[API Gateway を使用するユーザー](api-gateway-overview-developer-experience.md#apigateway-who-uses-api-gateway)」を参照してください。

API Gateway は、次のような RESTful API を作成します。
+ HTTP ベース。
+ ステートレスなクライアント/サーバー通信を有効にします。
+ GET、POST、PUT、PATCH、DELETE などの標準の HTTP メソッドを実装します。

API Gateway REST API および HTTP API の詳細については、「[REST API と HTTP API のどちらかを選択する](http-api-vs-rest.md)」、「[API Gateway HTTP API](http-api.md)」、「[API Gateway を使用して REST API を作成する](api-gateway-overview-developer-experience.md#api-gateway-overview-rest)」、および「[API Gateway で REST API を開発する](rest-api-develop.md)」を参照してください。

API Gateway は、以下のような WebSocket API を作成します。
+ [WebSocket](https://datatracker.ietf.org/doc/html/rfc6455) プロトコルを遵守します。これにより、クライアントとサーバー間のステートフルな全二重通信が可能になります。
+ メッセージの内容に基づいて、受信メッセージをルーティングします。

API Gateway WebSocket API の詳細については、「[API Gateway を使用して WebSocket API を作成する](api-gateway-overview-developer-experience.md#api-gateway-overview-websocket)」および「[API Gateway での WebSocket API の概要](apigateway-websocket-api-overview.md)」を参照してください。

**Topics**
+ [API Gateway のアーキテクチャ](#api-gateway-overview-aws-backbone)
+ [API Gateway の特徴](#api-gateway-overview-features)
+ [API Gateway のユースケース](api-gateway-overview-developer-experience.md)
+ [API Gateway へのアクセス](#introduction-accessing-apigateway)
+ [AWS サーバーレスインフラストラクチャの一部](#api-gateway-overview-a-serverless-pillar)
+ [Amazon API Gateway の使用を開始する方法](#welcome-how-to-get-started)
+ [Amazon API Gateway の概念](api-gateway-basic-concept.md)
+ [REST API と HTTP API のどちらかを選択する](http-api-vs-rest.md)
+ [REST API コンソールの使用を開始する](getting-started-rest-new-console.md)

## API Gateway のアーキテクチャ
<a name="api-gateway-overview-aws-backbone"></a>

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

![\[API Gateway アーキテクチャの図\]](http://docs.aws.amazon.com/ja_jp/apigateway/latest/developerguide/images/Product-Page-Diagram_Amazon-API-Gateway-How-Works.png)


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

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

## API Gateway の特徴
<a name="api-gateway-overview-features"></a>

Amazon API Gateway には、次のような機能があります。
+ ステートフル ([WebSocket](apigateway-websocket-api.md)) およびステートレス ([HTTP](http-api.md) と [REST](apigateway-rest-api.md)) API のサポート。
+ AWS Identity and Access Management ポリシー、Lambda オーソライザー関数、Amazon Cognito ユーザープールなど、強力で柔軟な[認証](apigateway-control-access-to-api.md)メカニズム。
+ 変更を安全に進めるための [Canary リリースのデプロイ](canary-release.md)。
+ API の使用状況と API の変更に関する [CloudTrail](cloudtrail.md) ログ記録とモニタリング。
+ アラームの設定機能を含む、CloudWatch アクセスのログ記録と実行のログ記録。詳細については、「[Amazon CloudWatch のメトリクスを使用して REST API の実行をモニタリングする](monitoring-cloudwatch.md)」および「[CloudWatch メトリクスを使用して WebSocket API の実行をモニタリングする](apigateway-websocket-api-logging.md)」を参照してください。
+ CloudFormation テンプレートを使用して API の作成を有効にする機能。詳細については、[Amazon API Gateway Resource Types Reference](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_ApiGateway.html) および「[Amazon API Gateway V2 リソースタイプのリファレンス](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_ApiGatewayV2.html)」を参照してください。
+ [カスタムドメイン名](how-to-custom-domains.md)のサポート。
+ 一般的なウェブの脆弱性から API を保護するための [AWS WAF](apigateway-control-access-aws-waf.md) との統合。
+ パフォーマンスのレイテンシーを理解し、対処順位を決定するための [AWS X-Ray](apigateway-xray.md) との統合。

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

## API Gateway へのアクセス
<a name="introduction-accessing-apigateway"></a>

Amazon API Gateway には、以下の方法でアクセスできます。
+ **AWS マネジメントコンソール** – AWS マネジメントコンソール は、API を作成して管理するためのウェブインターフェイスを提供します。「[API Gateway を使用するようにセットアップする](setting-up.md)」のステップを完了したら、[https://console.aws.amazon.com/apigateway](https://console.aws.amazon.com/apigateway) で API Gateway コンソールにアクセスできます。
+ **AWS SDK** – AWS が SDK を提供しているプログラミング言語を使用している場合は、SDK を使用して API Gateway にアクセスできます。SDK によって認証が簡素化され、開発環境との統合が容易になり、API Gateway コマンドにアクセスすることができます。詳細については、[Tools for Amazon Web Services](https://aws.amazon.com/developer/tools/) を参照してください。
+ **API Gateway V1 および V2 API** – SDK に対応していないプログラミング言語を使用している場合、[Amazon API Gateway Version 1 API Reference](https://docs.aws.amazon.com/apigateway/latest/api/API_Operations.html) と [Amazon API Gateway Version 2 API Reference](https://docs.aws.amazon.com/apigatewayv2/latest/api-reference/api-reference.html) を参照してください。
+ **AWS Command Line Interface** – 詳細については、*AWS Command Line Interface ユーザーガイド*の「[AWS Command Line Interface でのセットアップ](https://docs.aws.amazon.com/cli/latest/userguide/)」を参照してください。
+ **AWS Tools for Windows PowerShell** – 詳細については、*AWS Tools for PowerShell ユーザーガイド*の「[AWS Tools for Windows PowerShell のセットアップ](https://docs.aws.amazon.com/powershell/latest/userguide/)」を参照してください。

## AWS サーバーレスインフラストラクチャの一部
<a name="api-gateway-overview-a-serverless-pillar"></a>

API Gateway は [AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/) と連携して、AWS サーバーレスインフラストラクチャのアプリケーション向けの部分を形成します。サーバーレスの開始方法の詳細については、「[サーバーレスデベロッパーガイド](https://docs.aws.amazon.com/serverless/latest/devguide/welcome.html)」を参照してください。

アプリケーションで一般的に利用可能な AWS のサービスを呼び出す場合は、Lambda を使用して必要なサービスとやり取りし、API Gateway で API メソッドを使用して Lambda 関数を公開することができます。AWS Lambda は、可用性に優れたコンピューティングインフラストラクチャでコードを実行します。また、必要に応じて、コンピューティングリソースを実行および管理します。サーバーレスアプリケーションを実現するため、API Gateway は AWS Lambda と HTTP エンドポイントによる[合理化されたプロキシ統合](api-gateway-set-up-simple-proxy.md)をサポートします。

## Amazon API Gateway の使用を開始する方法
<a name="welcome-how-to-get-started"></a>

Amazon API Gateway の概要については、以下を参照してください。
+ [API Gateway の使用を開始する](getting-started.md)を参照してください。HTTP API を作成するための手順です。
+ [サーバーレスランド ](https://serverlessland.com/video?tag=Amazon%20API%20Gateway)、は説明のビデオです。
+ [Happy Little API Shorts](https://www.youtube.com/playlist?list=PLJo-rJlep0EDFw7t0-IBHffVYKcPMDXHY) は、簡単な講習動画シリーズです。