我想在将请求正文和查询字符串参数发送到 lambda 之前将其组合起来。假设我在 Lambda 中有一个实体,如下所示:
Class Person {
private String firstName;
private String lastName;
private String language;
}
发送到api网关的json是{"firstName":"Foo","lastName":"Bar"}
如你所见“语言” field 不见了在请求正文中。我想得到这个语言领域从查询字符串添加到 json。
我怎样才能做到这一点?
有没有办法做整合请求部分 ?
例如 :
$input.json(x).append("language":"$input.params('name')")
我找不到任何有价值的信息。
提前致谢。
您可以在集成请求部分使用正文映射模板并获取请求正文和查询字符串。在正文映射模板中构造一个新的 JSON,其中包含请求正文和查询字符串中的数据。当我们添加正文映射模板时,您的业务逻辑将获取我们在正文映射模板中构建的 JSON。
请在正文映射模板内获取查询字符串,
$input.params('querystringkey')
例如身体映射模板内部,
#set($inputRoot = $input.path('$'))
{
"firstName" : "$input.path('$.firstName')",
"lastName" : "$input.path('$.lastName')"
"language" : "$input.params('$.language')"
}
请阅读https://aws.amazon.com/blogs/compute/tag/mapping-templates/有关身体映射模板的更多详细信息
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)