Определение методов, доступных в веб-сервисе, путем изучения файла WSDL - PullRequest
2 голосов
/ 23 сентября 2011

(я новичок в веб-сервисах, прошу прощения за неправильную терминологию)

Учитывая URL-адрес WSDL, как определить, какие методы доступны в этом веб-сервисе, просмотрев источник файла WSDL?

Кроме того, как создать ответ SOAP для использования с файлом WSDL для отправки данных обратно в веб-службу?

Ответы [ 3 ]

2 голосов
/ 26 сентября 2011

В отличие от других, я не буду вдаваться в подробности о файле WSDL и о том, как вы можете его прочитать. В конечном итоге все это вы узнаете сами, читая книги, статьи, экспериментируя с веб-сервисами и т. Д.

Что я собираюсь сделать, так это порекомендовать вам очень простой в использовании, но мощный инструмент, который должен быть в наборе инструментов у каждого разработчика веб-сервисов (особенно у кого-то нового в веб-сервисах): .

Вы создаете простой проект в SoapUI и указываете его на файл WSDL веб-службы. Он будет обнаруживать операции, создавать образцы запросов и ответных сообщений, создавать макеты веб-службы и многое другое.

Затем вы можете посмотреть на код WSDL и с помощью того, что представлено внутри SoapUI, узнать, какие элементы участвуют в каждом методе.

1 голос
/ 24 сентября 2011

Я думаю, что вы спрашиваете, как интерпретировать WSDL. Следующие статьи [1] [2] могут вам помочь.

[1] http://wso2.org/library/2873

[2] http://wso2.org/library/2935

1 голос
/ 24 сентября 2011

Просто откройте этот URL для WSDL (выглядит как http://host:port/ddfdgfgd?wsdl) в вашем браузере или загрузите его в файл. Найдите все секции WSDL portType (portType аналогичен интерфейсу Java). Все типы портов WSDL содержат операции, связанные ссообщения ввода / вывода. Эти сообщения связаны с элементами или типами XSD (это зависит от типа кодировки SOAP).

Также вы можете импортировать WSDL с Java с помощью инструмента командной строки wsimport и реализовать клиентскую или серверную сторону.

...