2016-06-22 6 views
1

ラムダ関数の値を取得する方法はありますか?JAVA? nodejsにevent.paramsがあることがわかりますが、Javaで同様の方法を見つけることはできません。Java:API GatewayからAWS LambdaイベントのRequestオブジェクトを取得する方法は?

私は

{ 
    "name": "$input.params('name')" 
} 

、としてAPIゲートウェイのContent-Typeでこれを使用することができます。しかし、

はどのように我々はのJavaでAWSラムダで、この入力を得ることができますか? Java(登録強調鉱山)におけるラムダ関数ハンドラのthe documentationから

答えて

1

次のようにハンドラの一般的な構文は次のとおり

outputType handler-name(inputType input, Context context) { 
    ... 
} 

inputType - 最初のハンドラパラメータでありますイベント・データ(イベント・ソースによって発行される)または文字列またはカスタム・データ・オブジェクトなどの提供するカスタム入力となるハンドラへの入力。 AWS Lambdaがこのハンドラを正常に呼び出すようにするには、 の入力パラメータのデータ型にシリアル化できる入力データを使用して関数 を呼び出す必要があります。

これはinputパラメータで利用できるようになります。

+0

このシリアル化はどのように行われますか?私が '{" hi ":" bye "}'を提供し、Javaオブジェクトが 'public class Yolo {private final String hi; public Yolo(String hi){this.hi = hi; }} 'これはうまくいくのでしょうか? –

+0

私の質問はここで答える:http://docs.aws.amazon.com/lambda/latest/dg/java-handler-io-type-pojo.html - ラムダがインスタンシエートしてからセットするので、変更可能なオブジェクトを使用する必要がある。ブー。 –

関連する問題