我已经阅读了许多用于将AWS API Gateway与Lambda函数集成的API版本提示。但是大多数人都使用URL来提供版本号,例如/v1/orders
但我不想使用这种模式。相反,我想评估标题信息以检索所请求的版本。
我想做的是以下内容:
/orders
getOrders:v1
如果'version'标题设置为'v1'AWS Api Gateway可以实现吗?或者是否有类似的方法不使用URL来区分版本?
我通过使用阶段变量看到了一个解决方案:https://dzone.com/articles/api-versioning-approach-with-aws-api-gateway
关于这种方法:标题是否有相当于${stageVariables.v1fn}
?例如。 ${request.headers.version}
?
一种可能的解决方案是使用lambda将请求分派给相关的lambda,不幸的是,API Gateway每个端点只支持一个lambda和方法