如何在Lambda函数中访问API网关请求模型?

时间:2016-03-25 15:18:28

标签: node.js amazon-web-services aws-lambda aws-api-gateway

我有一个映射到API网关的Lambda函数,我在其中为请求输入和响应输出定义了模型。

但是如何在Lambda函数(节点)代码中访问该模型?

http://docs.aws.amazon.com/apigateway/latest/developerguide/models-mappings.html

2 个答案:

答案 0 :(得分:0)

不幸的是,Lambda / API Gateway本身不支持此功能。您当然可以向API网关服务发出请求以获取模型信息,或者只是在Lambda函数中对此信息进行硬编码。

答案 1 :(得分:0)

好的事实证明这很容易! API网关中定义的模型可用作lambda处理程序方法的事件参数。这会将其写入日志:

console.log(JSON.stringify(event, null, '  '));

可以访问该对象上的单个字段,如:

console.log("Model property value: " + event.foo);