Начните работать с WSDL. Как? - PullRequest
8 голосов
/ 09 февраля 2011

Я должен внедрить «привязки сервисов» в проекте в моей школе.

Я только что узнал WSDL от w3schools.com.Я узнал, что "WSDL" есть.Я знаю WSDL, но я ничего с этим не делал.Я хочу практиковаться с этим.Я не знаю, как это сделать.

С чего начать?Я знаю, что есть чему поучиться, и я не знаю, кто они.

Мне нужна помощь в получении "практического".Я просто не знаю, как это реализовать.

1 Ответ

28 голосов
/ 12 февраля 2011

Исходя из вашего вопроса, я полагаю, вы немного запутались. Вам следует поговорить со своим учителем (или с тем, кто дал вам это задание) и выяснить, что от вас ожидают .

Веб-сервисы включают в себя много знаний, 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.

Надеюсь, это объяснение немного прояснит вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...