基于查询字符串参数的AWS API Gateway路由

时间:2018-09-24 20:53:04

标签: amazon-web-services routing aws-api-gateway

是否有可能基于查询字符串参数来提供AWS的API网关路由?

例如:

api.com/stuff?version=1.0

将路由到:

https://endpoint.com/mystuff

api.com/stuff?version=2.0

将路由到:

https://endpoint.com:8080/mystuff

到目前为止,我还没有看到任何东西。我可以将自定义查询字符串参数发送到端点,但实际上似乎无法对其执行任何操作。如果不可能,是否已对此提出要求?我可以通过lambda做到这一点,但是我真的想确保不能首先通过AWS API Gateway做到这一点。

2 个答案:

答案 0 :(得分:0)

您不能基于查询参数进行路由(but it is possible to do the other way around,尽管似乎不合您意。)

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

然后,在lambda中使用

#python
event['queryStringParameters'] 

访问查询字符串参数以执行所需的操作。

答案 1 :(得分:0)

否,很遗憾,您不能基于路由参数路由请求。我建议改用API Gateway阶段。您可以部署同一API的多个版本,并根据路径的根部分对其进行区分

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