2017-01-09 4 views
-1

AWSラムダとDynamoDBを使用して自動車部品カタログサーバーを構築しています。partsbyVehiclepartsByYearpartsByModelなどのさまざまな要件に対応するAPIが多数用意されていますラムダコンソールでは関数名、その後、瓶を求めています。関数名とAWSラムダ関数の意味

私はjarファイル内のすべてのJava APIを持っていますが、ラムダの関数名として、私は1つの名前だけを提供することができ、私は、Java APIの、無数のために混乱しています。このように、私は複数のjarファイルを(各1つのJavaのAPIが含まれています)をアップロードする必要がありますので、ジャー、1つのラムダ関数名で(各ジャーは1つのだけのJava APIが含まれている)必要ですが、私が欲しいのは、私が唯一のjarファイルをアップロードするということですすべてのAPIが含まれていますが、私はラムダ関数名は1つだけの名前を取る理解していない、助けてください。質問の貧しい文言にもかかわらずアドバンス

答えて

2

おかげで私は、これはかなり良い質問だと思います。

各ラムダ関数は、Javaでクラスのパブリックメソッドとして実装されている(ハンドラと呼ばれる)は、単一のエントリポイントを有しています。 Java Lambda関数の場合、ラムダ関数とハンドラの名前を保持するクラス名とパッケージ名を指定する必要があります。

一つだけのハンドラ/作成する各ラムダ関数のエントリポイントが存在する場合があります。リクエストがラムダ関数をトリガするたびに、コンテキストを調べてURLを取得し、動詞などを要求して、どのAPIが呼び出し元によって要求されているかを判断する必要があります。次に、あなたのJavaクラスでは、各APIに対して別々のメソッドを持つことができます。あるいは、それらのメソッドを異なるクラス/パッケージに入れることもできます。

私は、これはあなたがブロックされていないと正しい道に開始取得するのに十分であると思います。