Я создаю шаблон сопоставления запросов для шлюза 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 и добавить его в заголовок.Но когда я тестирую, значение id устанавливается в пустую строку.
Как я могу использовать поддержку пакетов и функций Java в скоростном сопоставлении шаблонов API-шлюза?Также, пожалуйста, поделитесь ссылкой на хорошо оформленный шаблон, было бы очень полезно узнать больше.