2017-01-09 1 views
-1

Я создаю сервер каталогов автомобильных запчастей с использованием AWS лямбда и DynamoDB, где у меня будет несколько API для разных требований, например partsbyVehicle, partsByYear, partsByModel, но я вижу в консоли Lambda, чтобы он запросил имя функции, а затем банку.Что означает название функции и функция AWS Lambda

У меня будет весь Java API внутри файла jar, но как имя функции лямбда, я могу предоставить только одно имя, я запутался в количестве java API, нет. (каждый jar содержит только 1 java API) с именем 1 лямбда-функции, поэтому таким образом мне нужно загрузить несколько банок (каждый содержит 1 java API), но я хочу, чтобы я загрузил только одну банку содержащий все API, но я не понимаю имя функции Lambda, которое принимает только одно имя, пожалуйста, помогите.

Заранее спасибо

ответ

2

Несмотря на плохой формулировки вопроса я думаю, что это очень хороший вопрос.

Каждая функция Lambda имеет единственную точку входа (называемую обработчиком), которая в Java реализована как открытый метод в классе. Для функции Java Lambda вам нужно будет указать имя пакета и имя класса, которое содержит функцию лямбда и имя обработчика.

Для каждой создаваемой вами лямбда-функции может быть только один обработчик/точка входа. Поэтому всякий раз, когда запрос запускает вашу лямбда-функцию, вам нужно будет проверить контекст, чтобы получить URL-адрес, запросить глагол и т. Д., Чтобы определить, какой API запрашивается вызывающим. Затем в вашем классе Java у вас может быть отдельный метод для каждого API, или вы можете поместить эти методы в разные классы/пакеты.

Надеюсь, этого достаточно, чтобы разблокировать вас и начать по правильному пути.

Смежные вопросы