我正在使用AWS lambda和DynamoDB构建汽车零件目录服务器,我将根据不同的要求提供许多API,例如<img src="/storage/emulated/0/path-to-file/img.png">
,partsbyVehicle
,{{1}但是我在Lambda控制台中看到它要求函数名称然后是jar。
我将在jar文件中包含所有Java API,但作为lambda的函数名,我只能提供一个名称,我对java API的数量感到困惑,没有。 jar是必需的(每个jar只包含1个java API)和1个lambda函数名,所以这样我需要上传多个jar(每个包含1个java API),但我想要的是我只上传一个jar包含所有API,但我不理解只有一个名字的Lambda函数名称,请帮忙。
先谢谢
答案 0 :(得分:2)
尽管问题措辞不佳,但我认为这是一个非常好的问题。
每个Lambda函数都有一个入口点(称为处理程序),它在Java中实现为类中的公共方法。对于Java Lambda函数,您必须指定包名称和包含lambda函数的类名以及处理程序的名称。
您创建的每个Lambda函数只能有一个处理程序/入口点。因此,每当请求触发lambda函数时,您都必须检查上下文以检索URL,请求动词等以确定调用者正在请求哪个API。然后,在您的Java类中,您可以为每个API使用单独的方法,或者您可以将这些方法放在不同的类/包中。
我希望这足以让你畅通无阻并开始走上正确的道路。