У меня есть постоянный сервис, который синхронно вызывает функцию без сервера (на AWS lambda , через безсерверный фреймворк ) с некоторым вводом, а функция без сервера (и без сохранения состояния) выполняет некоторыепреобразование ввода и синхронно возвращает вывод обратно в вызывающую службу.
Я хочу написать Пакт контракт , где функция без сервера является поставщиком и постояннымСервис является потребителем.Как я могу сделать это для синхронной (то есть RequestResponse
) серверной функции?
У меня есть найдено a несколько ресурсов на пакты для бессерверных функций, но все они, похоже, занимаются только асинхронным сценарием использования, если я что-то не понимаю.Для ясности, в моем случае сценарий использования - не асинхронная передача сообщений, управляемая событиями, а синхронный вызов функции без сервера, блокировка при ожидании ответа.
Из документации Pact я могу найти ссылается только на поддержку API на основе HTTP и асинхронных API на основе сообщений.Этот вариант использования не подходит ни для одного из этих шаблонов, так как мы используем безсерверную инфраструктуру, которая выполняет фактический HTTP-запрос за кулисами.
В моем случае постоянная служба (потребитель) находится на Java, а функция без сервера - вКотлин, т.е. оба на JVM.