Интеграция AWS API gateway с Lamba для пользовательского объекта класса Java

#java #amazon-web-services #aws-lambda #aws-api-gateway

#java #amazon-веб-сервисы #aws-lambda #aws-api-gateway

Вопрос:

У меня есть Lambda с обработчиком lambda, который принимает пользовательский объект класса Java и возвращает другой пользовательский объект класса Java. Я хочу подключить его к интерфейсному порталу, чтобы я мог отправить запрос и получить соответствующий ответ обратно.

Я знаю, что мне нужно использовать API Gateway для подключения интерфейса к моей лямбде, но как сопоставить этот запрос от интерфейса с объектом пользовательского класса Java, который принимает моя лямбда, и аналогичным образом, как сопоставить этот ответ от lamdba, который является другим объектом пользовательского класса Java, с требуемым ответом api?

Нужно ли что-то делать с моделями и сопоставлениями в api gateway, которые я не могу понять для пользовательских входов и выходов объекта из обработчика lamdba? Или я должен полностью изменить свой обработчик lambda, чтобы он принимал ввод, вывод json?

Я пытаюсь сделать это с помощью шаблонов cloudformation, а не через консоль. Я полный новичок в AWS и веб-разработке в целом, поэтому, пожалуйста, любая помощь будет высоко оценена

Спасибо

Комментарии:

1. Что вы подразумеваете под «получает пользовательский объект Java». Можете ли вы добавить код вашего lambda? По крайней мере, достаточно, чтобы знать, какие данные вы получаете. Может потребоваться интеграция без прокси, которая преобразует запрос в json, получаемый lamda. Вы можете проверить docs.aws.amazon.com/apigateway/latest/developerguide /…

2. Зачем вам нужен lambda для создания пользовательского объекта,Api gateway вы можете сделать это при возврате ответа. docs.aws.amazon.com/lambda/latest/dg/services-apigateway.html