AWS API Gateway调用Lambda版本的标头信息

时间:2019-01-30 12:18:12

标签: amazon-web-services aws-lambda aws-api-gateway versioning

我已经阅读了许多关于将AWS API Gateway与Lambda函数集成的API版本控制提示。但是大多数人使用URL来提供版本号,例如/v1/orders

但是我不想使用这种模式。相反,我想评估标题信息以检索所请求的版本。

我想做的是以下事情:

  • 配置API网关(通过CloudFormation)以仅定义/orders
  • 使用请求映射来读取标头“版本”
  • 调用lambda函数,例如getOrders:v1,如果“版本”标头设置为“ v1”

AWS Api Gateway是否可能?还是有类似的方法不使用URL来区分版本?

我看到了使用阶段变量的解决方案: https://dzone.com/articles/api-versioning-approach-with-aws-api-gateway

关于此方法:标头是否与${stageVariables.v1fn}等效?例如。 ${request.headers.version}

1 个答案:

答案 0 :(得分:0)

一种可能的解决方案是使用一个lambda来将请求分派给有问题的lambda,不幸的是,API网关每个端点和每个方法仅支持一个lambda。

相关问题