是否有可能基于查询字符串参数来提供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做到这一点。
答案 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/...