Исходя из вашего вопроса, я полагаю, вы немного запутались. Вам следует поговорить со своим учителем (или с тем, кто дал вам это задание) и выяснить, что от вас ожидают .
Веб-сервисы включают в себя много знаний, WSDL - только одна из них.
Как вы, вероятно, узнали из w3schools, WSDL означает язык описания веб-сервисов. Это способ документировать интерфейс веб-сервиса для всего мира.
Веб-сервис доступен с адреса конечной точки, например,
http://some.server.com/context/bla/whatever
Это говорит вам, где найти веб-сервис, ничего не говорит о том, как его назвать (то есть, как сообщения будут структурированы для правильной связи).
WSDL предоставляет вам эту информацию: какие операции отображаются, как составляются сообщения, используется ли привязка и т. Д.
Чтобы вы немного поняли, как WSDL «вписывается» во всю картину, я собираюсь использовать небольшую историю.
Допустим, какая-то компания хочет предложить некоторые онлайн-услуги. Они предоставляют эти сервисы как веб-сервис SOAP и делают его доступным по адресу http://some.server.com/context/bla/whatever
.
После того, как они рекламируют свои услуги, они должны на самом деле рассказать своим клиентам, как ими пользоваться. Они могли бы отправить им электронное письмо и сказать, как его назвать, или они могут написать документ Word и рассказать, как это сделать. Но это не практично, и почтовый или текстовый документ нельзя использовать для автоматического создания клиентского кода. Какой-то чувак должен будет написать код вручную ... бедный ублюдок.
Здесь вступает в игру WSDL. Это спецификация, которая описывает интерфейс к сервису. Будучи XML-файлом, это удобочитаемый формат, но что более важно, - это формат, который машина может читать и обрабатывать и ... как вы уже, наверное, догадались ... может генерировать клиентский код на основе на нем .
Таким образом, компания не заботится о том, чтобы писать электронные письма или документы. Они документируют все в файле WSDL и делают его доступным в режиме онлайн (типы схем XML внутри WSDL ... очень важно ... вам следует прочитать Схема XML ).
Для еще большего упрощения вы можете (обычно) найти WSDL по тому же адресу, что и веб-сервис, добавив только дополнительный параметр:
http://some.server.com/context/bla/whatever?wsdl
На основе WSDL клиенты теперь могут генерировать код, который может вызывать службу (в C # с svcutil.exe , в Java с Axis wsdl2code и т. Д.).
И Прайс Чарминг, и Золушка жили долго и счастливо ... о ... подождите ... это другая история: П.
Серьезно сейчас .... как я сказал вначале: Поговорите со своим учителем и спросите, как вы должны практиковаться в WSDL.
Надеюсь, это объяснение немного прояснит вас.