Я прочитал множество советов по управлению версиями 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}
?