如何将整个请求从AWS API Gateway传递给Spring Controller?

时间:2017-07-15 13:29:11

标签: aws-lambda

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

1 个答案:

答案 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。

  •