API Gateway - разрешить проход, только если числовое поле превышает определенное значение - PullRequest
1 голос
/ 05 июля 2019

У меня есть простой веб-крючок из формы, который отправляется в API Gateway и каждый раз вызывает функцию.Наш шаблон отображения очень прост, как показано ниже:

{
"number" : $input.json('number'),
"url" : $input.json('url')
}

Желаемый результат

Все, что ниже 90 для поля number, не вызовет функцию Lambda, аЗапрос webhook блокируется / завершается на этапе API-шлюза.

Можно ли добавить какой-то фильтр, чтобы через него проходило только number свыше 90 и вызывалось лямбда-функция?

1 Ответ

1 голос
/ 05 июля 2019

Да, это возможно.

Чтобы сделать это, вам нужно включить AWS API Gateway Request Validation и написать собственный валидатор.

Вы можете проверить число поле следующим образом:

"number": {
      "type": "number",
      "maximum": 90
}

Вы можете найти больше информации здесь:

Включить проверку запросов в шлюзе API

Как удалить стандартную логику проверки в ваших REST API с помощью проверки запросов Amazon API Gateway

...