Сервис 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 2

2 ответа:

Необходимо создать параметры запроса метода для параметров строки запроса, а затем создать шаблон сопоставления для сопоставления параметров строки запроса с телом запроса на интеграцию.

Шаблон отображения будет выглядеть примерно так,

{
    "email": "$input.params('email')",
    "name": "$input.params('name')"
}

Чтобы получить параметры строки запроса в AWS lambda, необходимо сопоставить эти параметры с атрибутами объекта события. Шаг 3 в этом руководстве AWS иллюстрирует, как добавить их через консоль API Gateway.