AWS API Gateway вызывает лямбда-версии по информации заголовка - PullRequest
0 голосов
/ 30 января 2019

Я прочитал множество советов по управлению версиями API для интеграции AWS API Gateway с функциями Lambda.Но большинство из них использовали URL для предоставления номера версии, например, /v1/orders

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

Я хочу сделать следующее:

  • настроить API-шлюз (через CloudFormation) для определения только /orders
  • использовать сопоставление запроса для чтениязаголовок 'version'
  • вызывает лямбда-функцию, например, getOrders:v1, если заголовок 'version' установлен в 'v1'

Возможно ли это с AWS Api Gateway?Или есть подобный подход, который не использует URL для различения версий?

Я нашел решение с помощью переменных этапа: https://dzone.com/articles/api-versioning-approach-with-aws-api-gateway

Относительно этого подхода: есть ли эквивалент${stageVariables.v1fn} для заголовков?Например, ${request.headers.version}?

1 Ответ

0 голосов
/ 30 января 2019

Возможным решением будет использование лямбды, которая отправляет запрос к рассматриваемой лямбде, к сожалению, API Gateway поддерживает только одну лямбду на конечную точку и метод

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...