我正在为 AWS API 网关创建一个请求映射模板。在该模板中,我想根据某些条件自定义请求参数并应用运算符。
#foreach($header in $input.params().header.keySet())
#if($header=="id")#set($idVal =
$util.escapeJavaScript($input.params().header.get($header)))
#if($idVal.matches("^[0-9a-f]{4}-[0-9A-Z]{3}$"))
"$header":"$idVal"
#else
#set($random = UUID.randomUUID())
"$header":"$random"
#end
#else
例如,在上面的模板中基于 if 条件我想生成 randomUUID 并添加到 header 中。但是当我测试时, id 值设置为空字符串。
如何在速度模板映射 API 网关中使用包和 Java 函数支持?另外,请分享对格式正确的模板的任何参考,了解更多信息将非常有用。