2017-07-15 48 views
0

我的项目是将微服务部署到AWS Lambda,并且直到现在我都将AWS API网关的所有请求都发送到Lambda Handler,但是如何将我的请求传递给Controller类,以便像@requestmapping这样的各种注释可以被使用。我也在互联网上搜索,但没有找到任何有用的资源。 在此先感谢您的帮助!如何将整个请求从AWS API网关传递到Spring Controller?

回答

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。

相关问题