Инструменты генерации WSDL

Кто-нибудь может рекомендовать хороший (желательно с открытым исходным кодом) инструмент для создания WSDL файлов для некоторых мыльных веб-сервисов?

Я пробовал играть с некоторыми доступными плагинами eclipse и был менее впечатлен тем, что я нашел.

Ответ 1

Как уже упоминалось выше, возможно, проще всего использовать Apache CXF или Apache Axis2 для автоматического создания WSDL для вас.

Если вы загрузили версию Eclipse Java EE, вы должны иметь возможность создавать динамический веб-проект с помощью фассов Axis2. Если вы создаете простой Java-класс в проекте, вы можете щелкнуть его правой кнопкой мыши и выбрать "Веб-службы" → "Создать веб-службу". Это должно автоматически создать для вас сервис Axis2.

WSDL затем будет доступен из некоторого URL-адреса, например: http://localhost/axis/{yourservice}?WSDL

Ответ 2

Я устал генерировать огромное количество файлов в файловой системе только для транспортировки через SOAP. Теперь я использую Apache CXF для обоих производителей и потребителей WS и позволяет динамически обрабатывать генерации WSDL/stubs.

Ответ 3

Одним из наиболее интересных инструментов для обхода всех связанных головных болей с помощью WSDL является XSLT script, созданный Arjen Poutsma (ведущим разработчиком Spring Web Services):

http://blog.springframework.com/arjen/archives/2006/07/27/xslt-that-transforms-from-xsd-to-wsdl/

В основном это позволяет вам разрабатывать простые схемы, которые соответствуют вашим желаемым операциям (т.е. <BuyItem> и <BuyItemResponse>), а затем сгенерировать все связанные с ними WSDL-дерьмы из XSD. Я очень рекомендую его, если вас интересуют веб-сервисы "контракт-первый", но идея использования WSDL в качестве отправной точки для этого контракта заставляет вас чувствовать себя зеленым.

Ответ 4

Зависит от того, на каком языке вы работаете, но если вы активны в Java, я бы рекомендовал посмотреть Apache CXF, Это довольно прочная структура для публикации Java-кода в качестве веб-службы SOAP. Он также включает инструмент для непосредственного создания WSDL файлов: java2wsdl

Ответ 5

Spring Webservices имеет отличный способ генерации WSDL с помощью XSD с этими operations

Я не использую лично Spring в своем последнем приложении, но он легко генерирует WSDL, и вы не получаете мыла в ваших глазах.:)

https://github.com/briansjavablog/spring-webservices-tutorial

  • mvn install
  • развертывание приложения
  • Просмотр WSDL

Ответ 6

Хороший инструмент можно найти как решение SAAS на сайте www.cofiq.com. Его сильной стороной является репозиторий данных, из которого могут быть созданы WSDL и REST JSON, и анализ влияния на изменения данных.