APIゲートウェイにマップされたラムダ関数があります。ここでは、要求入力と応答出力用にモデルが定義されています。ラムダ関数のAPIゲートウェイリクエストモデルにアクセスするには?
しかし、ラムダ関数(ノード)コードでそのモデルにアクセスする方法はありますか?
http://docs.aws.amazon.com/apigateway/latest/developerguide/models-mappings.html
APIゲートウェイにマップされたラムダ関数があります。ここでは、要求入力と応答出力用にモデルが定義されています。ラムダ関数のAPIゲートウェイリクエストモデルにアクセスするには?
しかし、ラムダ関数(ノード)コードでそのモデルにアクセスする方法はありますか?
http://docs.aws.amazon.com/apigateway/latest/developerguide/models-mappings.html
は、残念ながら、これはネイティブラムダ/ API Gatewayではサポートされません。あなたは確かに、モデル情報を得るためにAPIゲートウェイサービスに要求するか、ラムダ関数でこの情報を単にハードコードすることができます。
OKこれは非常に簡単です。 APIゲートウェイで定義されたモデルは、ラムダハンドラメソッドのイベントパラメータとして利用できます。これは、ログに書き込みます:
console.log(JSON.stringify(event, null, ' '));
、そのオブジェクト上の個々のフィールドのようにアクセスすることができます。
console.log("Model property value: " + event.foo);
フム、私は生成されたSDKを使用している場合までいくつかのデータを渡すためにapi gateway(post)メソッドは、どうやってラムダで取得するのですか?よく分からない? – Bobby
申し訳ありませんが、あなたの答えに基づいて私はあなたの質問を誤解したと思います。実際のモデル化された値ではなく、モデル定義を取得する方法を知りたいと思っていました。定義が必要な場合は、AWS SDK(生成されたSDKではなく)を介してGetModelを呼び出す必要があります。 –