API网关可以评估请求并路由或返回特定参数的错误(不是200状态)吗?
我想在这里实现的是没有数以百万计的请求命中我们的后端API,因为我们已经知道(通过评估参数)我们不想回复所有请求的响应,只有几个百分点 .
我在API网关中设置了一个API代理,其中包含一组完整的请求,响应和后端 .
代理是完全可操作的,启动并运行限制等 . 我想要的是API网关评估请求查询字符串并根据某些参数的值采取不同的操作?
假设完整的URL和查询字符串是:
https://abc123.execute-api.eu-central-1.amazonaws.com/prod?param1=a¶m2=b¶m3=c
现在,根据param1,param2和param3的值,我可能想:
-
将请求转发给我的实际API并将响应返回给客户端 .
-
删除请求或返回具有特定HTTP状态的空(或模板化)响应(404,503等 - 确切的值不那么重要) .
这可以通过API网关实现,还是我需要实际设置一个带有反向代理的主机并让它处理这个逻辑?
1 回答
请求参数和模型验证一直是一项长期的功能请求,我们正在积极开展工作 . 我们将在此功能发布时更新此帖子并提供更多详细信息 .
Update :请求参数和正文验证现已于2017年4月初发布 . 请参阅this blog post的更多详细信息 .