Сервис AWS и API-шлюз сделать сопоставление параметров метода
Я использую API-Gateway для сопоставления запросов rest с некоторыми лямбда-функциями. Это прекрасно работает для методов post, где я посылаю свою информацию в теле как JSON и получаю доступ к ней в лямбде, как so
module.exports.handler = function(event, context, cb) {
var email = event.email;
var name = event.name;
}
Теперь я хотел создать GET со строками запроса. На стороне запроса на API-шлюзе его прекрасно можно выбрать имена строк запроса, но за всю мою жизнь я не могу понять, что делать на стороне запроса интеграции. Как мне вставить строки запроса в лямбду, чтобы получить к ним доступ как и выше. Или они доступны по-разному.
Я просмотрел документы, и все еще не понимаю этого. Вы могли бы подумать, что это как самый простой пример использования, и у них есть пример, но нет.
Пожалуйста, кто-нибудь может мне помочь
Спасибо
2 ответа:
Необходимо создать параметры запроса метода для параметров строки запроса, а затем создать шаблон сопоставления для сопоставления параметров строки запроса с телом запроса на интеграцию.
Шаблон отображения будет выглядеть примерно так,
{ "email": "$input.params('email')", "name": "$input.params('name')" }
Чтобы получить параметры строки запроса в AWS lambda, необходимо сопоставить эти параметры с атрибутами объекта события. Шаг 3 в этом руководстве AWS иллюстрирует, как добавить их через консоль API Gateway.