【发布时间】:2019-06-23 17:28:47
【问题描述】:
我已经阅读了很多关于将 AWS API Gateway 与 Lambda 函数集成的 API 版本控制提示。但他们中的大多数使用 URL 来提供版本号,例如/v1/orders
但我不想使用这种模式。相反,我想评估标题信息以检索请求的版本。
我想做的是:
- 配置 API 网关(通过 CloudFormation)以便仅定义
/orders - 使用请求映射来读取标头“版本”
- 调用 lambda 函数,例如
getOrders:v1如果 'version' 标头设置为 'v1'
这可以通过 AWS Api Gateway 实现吗?或者有没有类似的方法不使用 URL 来区分版本?
我看到了使用阶段变量的解决方案: https://dzone.com/articles/api-versioning-approach-with-aws-api-gateway
关于这种方法:标题是否有与${stageVariables.v1fn} 等效的方法?例如。 ${request.headers.version}?
【问题讨论】:
标签: amazon-web-services aws-lambda aws-api-gateway versioning