Перейти к содержанию

Soap

Подключение

implemenation 'ru.tinkoff.kora:soap-client'

Soap client

Для взаимодействия с системами по SOAP kora предоставляет возможность генерировать клиенты во время компиляции на основании аннотаций из пакетов javax.jws.WebService/jakarta.jws.WebService. Просто сегенерируйте классы с помощью любимого плагина для вашей системы сборки по wsdl файлу, а annotation processor сгенерирует по интерфейсам реализации с суффиксом Impl в том же пакете.

Для работы приложению потребуется пакет ru.tinkoff.kora:soap-client.

Так как аннотации представляет не наш фреймворк, мы не можем добавить необходимую для нас информацию в них и нам не хватает данных, чтобы сгенерировать модуль для приложения, а значит необходимо добавить этот класс в контейнер руками, объявив метод. Конструктор принимает два параметра: HttpClient и SoapServiceConfig.

Реактивная реализация

Хотя мы и ограничены сгенерированным согласно спецификации jax-ws интерфейсом, в сгенерированной реализации присутствуют неблокирующие методы с суффиксом "Reactive". Они принимают те же аргументы, что и метод в интерфейсе, но возвращают Mono<T>.