Amazon web services 基于查询字符串参数的AWS API网关路由

Amazon web services 基于查询字符串参数的AWS API网关路由,amazon-web-services,routing,aws-api-gateway,Amazon Web Services,Routing,Aws Api Gateway,是否可以基于查询字符串参数设置AWS的API网关路由 例如: api.com/stuff?version=1.0 将发送至: https://endpoint.com/mystuff 及 将发送至: https://endpoint.com:8080/mystuff 到目前为止,我还没有看到任何关于这个的东西。我可以将自定义查询字符串参数发送到我的端点,但我似乎无法实际使用它们。如果不可能的话,有没有人提出过这样的要求?我可以通过lambda实现这一点,但我确实希望确保不能首先通过AWS

是否可以基于查询字符串参数设置AWS的API网关路由

例如:

api.com/stuff?version=1.0
将发送至:

https://endpoint.com/mystuff

将发送至:

https://endpoint.com:8080/mystuff

到目前为止,我还没有看到任何关于这个的东西。我可以将自定义查询字符串参数发送到我的端点,但我似乎无法实际使用它们。如果不可能的话,有没有人提出过这样的要求?我可以通过lambda实现这一点,但我确实希望确保不能首先通过AWS API网关实现这一点。

您不能基于查询参数进行路由(尽管似乎不感兴趣)

您可以在方法集成请求中选择“使用Lambda代理集成”选项和

然后,在你的lambda中使用

#python
event['queryStringParameters'] 

要访问,请查询字符串参数以执行任何您喜欢的操作。

否,很遗憾,您无法根据路由参数路由请求。我建议改为使用API网关阶段。您可以部署同一API的多个版本,并根据路径的根部分对它们进行区分

https://domaincom/v1/....
https://domaincom/v2/...

该死。好吧,那就是我要做的。感谢您提供的链接和示例。请共享有关此的文档源以查找更多详细信息。我猜:而且
https://domaincom/v1/....
https://domaincom/v2/...