Lambda 統合で API Gateway REST API を構築する - Amazon API Gateway

Lambda 統合で API Gateway REST API を構築する

Lambda 統合を使用して API を構築するには、Lambda プロキシ統合または Lambda 非プロキシ統合を使用できます。

Lambda プロキシ統合では、統合された Lambda 関数への入力は、リクエストヘッダー、パス変数、クエリ文字列パラメータ、および本文の任意の組み合わせとして表現されます。さらに、Lambda 関数は API 構成設定を使用してその実行ロジックに影響を与えられます。API デベロッパーにとっては、Lambda プロキシ統合のセットアップは簡単です。特定の Lambda 関数を指定したリージョンで選択する以外は、ほとんどすることはありません。API Gateway により統合リクエストおよび統合レスポンスが自動で設定されます。一度セットアップすれば、統合された API メソッド既存の設定を変更することなくバックエンドで進化します。これが可能であるのは、バックエンド Lambda 関数のデベロッパーが受信リクエストデータを解析し、何も問題がない場合は必要な結果でクライアントに応答し、何か問題がある場合はエラーメッセージで応答するためです。

Lambda 非プロキシ統合では、Lambda 関数への入力が統合リクエストペイロードとして指定されていることを確認する必要があります。これは、API デベロッパーであるユーザーが、クライアントで指定した入力データをリクエストパラメータとして適切な統合リクエストボディにマッピングする必要があることを暗示しています。また、クライアントで指定したリクエストボディを Lambda 関数が認識する形式に変換する必要がある場合もあります。