我已经阅读了许多关于将AWS API Gateway与Lambda函数集成的API版本控制提示。但是大多数人使用URL来提供版本号,例如/v1/orders
但是我不想使用这种模式。相反,我想评估标题信息以检索所请求的版本。
我想做的是以下事情:
/orders
getOrders:v1
,如果“版本”标头设置为“ v1” AWS Api Gateway是否可能?还是有类似的方法不使用URL来区分版本?
我看到了使用阶段变量的解决方案: https://dzone.com/articles/api-versioning-approach-with-aws-api-gateway
关于此方法:标头是否与${stageVariables.v1fn}
等效?例如。 ${request.headers.version}
?
答案 0 :(得分:0)
一种可能的解决方案是使用一个lambda来将请求分派给有问题的lambda,不幸的是,API网关每个端点和每个方法仅支持一个lambda。