API网关如何通过SAM / Swagger / Cloudformation配置GET请求

时间:2017-08-26 14:18:23

标签: amazon-web-services lambda swagger aws-api-gateway

我想使用SAM / Swagger配置GET请求,但发现我似乎无法这样做。 sample example provided使用x-amazon-apigateway-any-method创建了一个catch all API。所以我似乎无法区分GET / POST / PUT等。如何创建单独的API。

当我尝试为x-amazon-apigateway-any-method交换get时,结果API似乎缺少lambda函数集成

enter image description here

YAML中使用的arn:aws:apigateway:ap-southeast-1:lambda:path/2015-03-31/functions/arn:aws:lambda:ap-southeast-1:598545985414:function:${stageVariables.LambdaFunctionName}/invocations阶段变量似乎变得无效......为什么会这样?

1 个答案:

答案 0 :(得分:0)

为什么你认为某些事情无效?

最有可能的是,控制台只显示lambda函数${stageVariables.LambdaFunctionName}的名称,而没有preifx arn:...

当您执行GET请求时,AWS会将${stageVariables.LambdaFunctionName}替换为此变量的值,这样就可以获得完整正确的名称。然后AWS执行lambda函数。

只需提出GET请求即可获得“hello world”。