Мне очень нравится, как облачная функция Spring отделяет бизнес-логику от цели среды выполнения (локальной или облачной) и упрощает интеграцию с бессерверными поставщиками.
Я планирую использовать SCF с AWS Lambda за шлюзом API для проектирования серверной части системы.
Однако я не совсем понимаю, как рекомендуется обрабатывать параметры, связанные с REST, такие как параметры запроса, заголовки, путь и т. д. внутри облачных функций Spring. В соответствии с нашим первоначальным анализом мы могли бы вывести два возможных подхода:
- При включении «интеграции лямбда-прокси» в API Gateway параметры запроса и другая информация доступны в виде заголовков сообщений внутри SCF.
- Мы можем использовать «шаблоны сопоставления» в API Gateway, чтобы сопоставить всю необходимую информацию с телом JSON и десериализовать как POJO, чтобы вводить данные непосредственно в SCF. Таким образом, SCF не нужно беспокоиться о том, как необходимые данные передаются в API.
Каков рекомендуемый способ достижения этого? Упускаем ли мы что-то, что позволяет сделать это лучше?