AWS CDK 如何在网关 lambda 集成的请求模板中嵌入自定义 java 脚本
AWS CDK how to embed custom java script in request template of gateway lambda Integration
我们可以从 AWS 控制台在集成请求模板映射中设置 java 脚本。同样不能通过AWS CDK设置。
来自 api 网关集成请求的模板映射允许设置 application/json,我们还可以使用它嵌入 java 脚本代码,如下所示,
CDK
中类似的实现方式
{"action": "hello",
#set($inputRoot = $input.path('$'))
"endPoints": [
#foreach($elem in $inputRoot.endPoints)
{
#set($headers = $elem.headers)
#if($headers != "")
"headers": "$elem.headers",
#end
"uri": "$elem.uri",
"info": "$elem.info"
}
#if($foreach.hasNext),#end
#end
]}
这可以通过编程来处理我正在撤回这个问题。我们可以像
这样的字符串传递它
"""
{"action": "hello",
#set($inputRoot = $input.path('$'))
"endPoints": [
#foreach($elem in $inputRoot.endPoints)
{
#set($headers = $elem.headers)
#if($headers != "")
"headers": "$elem.headers",
#end
"uri": "$elem.uri",
"info": "$elem.info"
}
#if($foreach.hasNext),#end
#end
]}
"""
我们可以从 AWS 控制台在集成请求模板映射中设置 java 脚本。同样不能通过AWS CDK设置。
来自 api 网关集成请求的模板映射允许设置 application/json,我们还可以使用它嵌入 java 脚本代码,如下所示, CDK
中类似的实现方式{"action": "hello",
#set($inputRoot = $input.path('$'))
"endPoints": [
#foreach($elem in $inputRoot.endPoints)
{
#set($headers = $elem.headers)
#if($headers != "")
"headers": "$elem.headers",
#end
"uri": "$elem.uri",
"info": "$elem.info"
}
#if($foreach.hasNext),#end
#end
]}
这可以通过编程来处理我正在撤回这个问题。我们可以像
这样的字符串传递它"""
{"action": "hello",
#set($inputRoot = $input.path('$'))
"endPoints": [
#foreach($elem in $inputRoot.endPoints)
{
#set($headers = $elem.headers)
#if($headers != "")
"headers": "$elem.headers",
#end
"uri": "$elem.uri",
"info": "$elem.info"
}
#if($foreach.hasNext),#end
#end
]}
"""