2017-01-09 67 views
-1

我正在使用AWS lambda和DynamoDB構建汽車零件目錄服務器,其中我將針對不同需求提供多個API,如partsbyVehiclepartsByYear,partsByModel,但我看到在Lambda控制檯中,它要求的是函數名稱,然後是jar。函數名稱和AWS Lambda函數的含義

我將在jar文件中包含所有的Java API,但作爲lambda的函數名稱,我只能提供一個名稱,我對java API的編號感到困惑,沒有。的Jar是必需的(每個jar只包含1個java API)和1個lambda函數名,所以用這種方式我需要上傳多個jar(每個包含1個java API),但是我想要的是我只上傳一個jar包含所有的API,但我不明白只有一個名稱的Lambda函數名稱,請幫助。

由於提前

回答

2

儘管問題的措辭不佳,我認爲這是一個非常好的問題。

每個Lambda函數都有一個入口點(稱爲處理程序),它在Java中是作爲類中的公共方法實現的。對於Java Lambda函數,您必須指定包名和包含lambda函數的類名以及處理程序的名稱。

對於您創建的每個Lambda函數,只能有一個處理程序/入口點。所以無論何時一個請求觸發你的lambda函數,你必須檢查上下文來檢索URL,請求動詞等,以確定調用者正在請求哪個API。然後,在您的Java類中,您可以爲每個API分別創建一個方法,也可以將這些方法放在不同的類/包中。

我希望這足以讓你暢通無阻,並開始正確的道路。