Как создать файл WSDL с учетом операций SOAP WSDL - PullRequest
5 голосов
/ 07 января 2010

У меня не было опыта разработки веб-сервисов. Так что любые идеи будут высоко оценены.

Предположим, у меня есть файл с перечнем черновой спецификации операций WSDL. Ниже приведен один пример. Как бы я пошел о создании файла WSDL. Достаточно ли блокнота или мне нужен редактор WSDL?

getHostSystemInfo

Возвращает подробную информацию о хост-системах, указанных с помощью идентификаторов.

  • input HostSystemIdCollection (Коллекция строк)
  • Вывод HostSystemInfoCollection
    • HostSystemInfo
      • Id: обязательный
      • Свойства: Следующие свойства должны быть предоставлены для хост-систем
        • HostSystemName
        • HostSystemProperty1
        • HostSystemProperty2
        • HostSystemProperty3 .... ....

Ответы [ 5 ]

5 голосов
/ 07 января 2010

Если вопрос только в том, «как мне создать WSDL», тогда вы действительно можете использовать Блокнот и просто написать его, в конце концов, это всего лишь XML.Однако написание синтаксически правильного XML вручную довольно скучно и подвержено ошибкам.Поэтому я бы рекомендовал использовать инструментарий с поддержкой WSDL, например, Редактор Eclipse

. Альтернативой является написание некоторой Java, которая выражает интерфейс, и на ее основе генерирование WSDL.Есть много способов сделать это, в том числе начать с EJB и соответствующим образом аннотировать его.Несколько googles должны помочь вам найти то, что вам нужно.

По моему опыту, простые POC-ситуации, как правило, хорошо работают, начиная с Java.Крупномасштабные проекты выигрывают от рассмотренных проектов, начиная с WSDL.

4 голосов
/ 07 января 2010

кодирование WSDL от руки - большая боль! я использовал редактор XML для создания, а затем сгенерировал заглушки с JAXWS . Важно понимать и отличать стили WSDL, что нетривиально (взгляните на стили WSDL ). Хорошая помощь - импортировать схему WSDL в вашу среду IDE (затмение, идея), а затем работать с автозаполнением.

просто для интереса, почему вы используете WSDL + SOAP. если у вас есть выбор и вы все равно используете HTTP, посмотрите на REST. Это может сделать реализацию web-api ОЧЕНЬ проще, как на стороне сервера, так и для api-клиентов.

1 голос
/ 07 января 2010

Конечно, вы можете использовать худший текстовый редактор в мире (!), Но я бы серьезно подумал о том, чтобы использовать любой приличный редактор XML или IDE (поддержка Eclipse WSDL довольно приличная). Это избавит вас от боли и страданий.

Или, если это вариант, вы можете просто аннотировать класс Java аннотациями JAX-WS и динамически генерировать ваш WSDL из кода Java. Лично я предпочитаю подход WSDL-first, подход Java-first - это всего лишь предложение, с которого можно начать.

1 голос
/ 07 января 2010

Если вы раньше не делали никаких веб-сервисов, я настоятельно рекомендую редактор WSDL. У Netbeans есть плагин, который должен помочь.

Другой способ сделать это, который может быть проще, - использовать аннотации Java, определенные в JSR 181.

0 голосов
/ 07 января 2010

Вы можете использовать Axis2 , чтобы создать это для вас.

...