AWS API Gateway: すべてのパラメータをパススルーする 質問する

AWS API Gateway: すべてのパラメータをパススルーする 質問する

私は、バックエンド API へのシンプルなプロキシとして Amazon の API Gateway を使用しています。これを使用する主な理由は、API キーと認証を取得し、追跡し、「環境」を処理する簡単な方法だからです。

問題は、すべてのクエリ パラメータ、ヘッダーなどをバックエンドに渡して、バックエンドで処理できるようにしたいということです。その後、戻り時に、サービスからの適切な応答コードをクライアントに返したいのですが、明示的にマッピングする必要はありません。私の理解では、ほぼすべてのクエリ パラメータを指定する必要があり、パラメータが変更されたり、パラメータが追加されたりすると、API を更新する必要があります。これは、開発/テスト中は面倒です。

クエリ パラメータやヘッダーなどを明示的に指定しなくても済むように、ゲートウェイにそれらを受け入れて渡すように指示する方法はありますか? 応答ステータス コードについても同じ質問ですか?

ベストアンサー1

残念ながら、すべてのパラメータをパススルーする方法はありません。メソッド リクエストで各パラメータを指定する必要があります。ステータス コードについても同じ回答です。

その後、HTTP エンドポイントと Lambda 関数の「プロキシ」統合を開始しました。これは、リクエスト入力のプロキシとして機能し、すべてのパラメータとペイロードを統合に送信します。Lambda 関数の場合、すべてのパラメータとペイロード、およびリクエスト コンテキストとステージ変数を含む、事前に構築された JSON 構造があります。

このドキュメントを参照してください:http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-set-up-simple-proxy.html#api-gateway-set-up-lambda-proxy-integration-on-proxy-resource

これは過去に私たちが受けた機能リクエストであり、バックログに載っていますが、現時点では ETA はありません。私はこれを、両方のパススルー機能に対するもう 1 つの +1 として受け止めます。

おすすめ記事