Кто-либо может рекомендовать пользу (предпочтительно открытый исходный код) инструмент для создания файлов WSDL для некоторых веб-сервисов мыла?
Я попытался играть вокруг с частью разъема затмения, ins доступный, и был меньше, чем впечатлен тем, что я нашел.
Я устал от генерации значительных сумм файлов в файловой системе только для переноса по SOAP. Теперь я использую Apache CXF и для производителей WS и для потребителей и позволяю ему обработать поколение WSDL/тупиков динамично.
Один из более интересных инструментов для обхода всех связанных головных болей с WSDL является сценарием XSLT, созданным Arjen Poutsma (ведущий разработчик веб-сервисов Spring):
http://blog.springframework.com/arjen/archives/2006/07/27/xslt-that-transforms-from-xsd-to-wsdl/
В основном это позволяет Вам разрабатывать простые схемы, которые соответствуют Вашим желаемым операциям (т.е. <BuyItem>
и <BuyItemResponse>
) и затем генерируйте все связанное дерьмо WSDL от XSD. Я настоятельно рекомендую его, если Вы интересуетесь 'контрактом сначала' веб-сервисы, но идея использовать WSDL в качестве начальной точки для того контракта заставляет Вас чувствовать себя зелеными.
Как упомянуто выше, вероятно, самая легкая вещь сделать использовать Apache CXF или Apache Axis2 для автоматической генерации WSDL для Вас.
При загрузке Java версия EE Eclipse необходимо смочь создать Динамический веб-проект с фасетами Axis2. При создании простого класса Java в проекте необходимо смочь щелкнуть правой кнопкой по нему и выбрать Web Services-> Create Web Service. Это должно автоматически создать сервис Axis2 для Вас.
WSDL затем был бы доступен от некоторого URL как: http://localhost/axis/{yourservice}?WSDL
Зависит, над которым языком Вы работаете в, но если бы Вы активны в Java затем, я рекомендовал бы смотреть на Apache CXF. Это - довольно твердая платформа для публикации кода Java как веб-сервис SOAP. Это также включает инструмент для того, чтобы непосредственно генерировать файлы WSDL: java2wsdl