我的项目是将微服务部署到AWS Lambda,我从AWS API Gateway到Lambda Handler的整个请求到现在为止,但我如何将我的请求传递给Controller类,以便像@requestmapping这样的各种注释可以使用。我也曾在互联网上搜索过,但没有找到任何有用的资源。 在此先感谢您的帮助!
答案 0 :(得分:0)
API网关已内置路由。我强烈建议您与路由器集成,而不是试图绕过路由器。您可以设置单独的路由来调用单独的Lambdas,并完成一些基本的请求验证。
如果您肯定想绕过路由,请查看代理资源(http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-set-up-simple-proxy.html)。
API网关将代理资源定义为在提交请求时指定资源的占位符。 API网关代理资源具有以下属性:
一个特殊的路径参数,表示为{proxy +}。此路径参数表示API的父资源下的任何子资源。换句话说,/ parent / {proxy +}可以代表匹配/ parent / *的路径模式的任何资源。 +符号表示API网关拦截匹配资源上的所有请求。此特殊路径参数也称为贪婪路径变量。代理变量是贪婪的路径变量名称,可以用与处理常规路径参数名称相同的方式替换为另一个字符串。
一种名为ANY的特殊方法,用于为所有支持的方法定义相同的集成设置:DELETE,GET,HEAD,OPTIONS,PATCH,POST和PUT。