Из-за падения SOAP::WSDL, которые генерировали мне настоящие модули Perl, мне приходится искать что-то другое, чтобы обрабатывать SOAP-сервис. Сгенерированные модули не будут работать, начиная с Perl v5.18.
У меня следующая ситуация с моим веб-приложением.
- У меня есть PSGI, совместимый с Dancer2. управляемое, постоянное веб-приложение.
- Веб-приложение одновременно обрабатывает несколько клиентов.
- Веб-приложение находится между клиентом и внешней службой SOAP.
- Служба SOAP использует сеансы клиентов с помощью файлов cookie, которые должны быть интегрированы в веб-приложение внутри клиента.
- Веб-приложение содержит копию файла WSDL службы SOAP.
Я ищу модуль, который создает интерфейс из файла WSDL и обрабатывает проверку параметров/схемы и связь со службой SOAP. Я хотел бы вызвать метод (вызов SOAP) с параметрами (параметры вызова SOAP) и получить очищенные данные или структуру объекта ответа.
Проблема в том, что веб-приложение должно обрабатывать несколько одновременных сеансов файлов cookie клиента. Поэтому мне нужен модуль, который предлагает возможность переопределить банку cookie для этого конкретного запроса и извлечь файлы cookie после запроса, не мешая другим одновременным запросам.
Я нашел XML::Compile, который я могу инициализировать как синглтон при запуске веб-приложения. Но с этим решением я столкнулся с проблемами с вмешательством в другие запросы клиентов. Таким образом, запросы не разделены. Инициализация XML::Compile для каждого запроса также не является решением, потому что она будет анализировать WSDL и создавать обработчики снова и снова для каждого запроса, который клиент отправляет в веб-приложение.
Есть ли какое-либо решение/модуль, который соответствует моим потребностям, или я что-то упускаю с XML::Compile, и это возможно с ним?