Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Языки программирования -> Ватсон К. -> "С#" -> 342

С# - Ватсон К.

Ватсон К. С# — Лори, 2005 . — 879 c.
ISBN 1-861004-98-2
Скачать (прямая ссылка): vatsonc2005.pdf
Предыдущая << 1 .. 336 337 338 339 340 341 < 342 > 343 344 345 346 347 348 .. 404 >> Следующая


Клиент

web-службы

Поиск web-службы UDDI
http://www.iKldl.ofg
Привязка к документам DISCO или WSDL
1 1 Обнаружение
Web-служба
hrtp^myservice.com/detault.vsditco
Привязка к документу WSDL
'•¦J Какие методы ыожно вызвать?
http^/rnysefvice.com/myservice/rnyservice.wedl
Описание web-службы
Вызов метода
http jVmyservtce.com/my8erYice/myservl ce.wsd)
Тело SOAP
--J

? Следующее действие — обнаружение. Если известен сервер,

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

? Описание службы представляется на языке Web Services Description Language (WSDL — язык описания web-служб). В таком описании содержится информация о том, какими методами располагает web-служба и какие типы аргументов им необходимо передавать, Прн использовании службы, которая не поддерживает обнаружение и не регистрируется

в директории UDDI, все, что мы получим,— это документ WSDL.

? Располагая описанием web-службы, мы обладаем информацией о том, какие методы можно вызвать. Методы будут вызываться с помощью SOAP, поэтому все обращения к методам, включая все аргументы, должны быть преобразованы в соответствии с протоколом SOAP.

Как SOAP, так и WSDL описываются посредством XML-грамматики.

Рассмотрим подробнее каждый из этих последовательных шагов.

Программа поиска для web-служб

Существует определенная вероятность того, что вы сможете воспользоваться web-службой, которая уже поддерживается некоторой другой компанией. Для того чтобы иметь возможность осуществлять поиск и находить заранее существующие web-службы, компании Microsoft, IBM и Ariba объединились и организовали web-сайт www.uddi.org, на котором располагается служба UDDI (Uniform Description, Discovery and’ Integration — единое описание, обнаружение и объединение).
7 32

Глава 25

Служба UDDI является не зависящей от используемой платформы открытой системой для описания служб, обнаружения коммерческих объектов и объединения коммерческих служб с помощью Паутины, и, кроме того, она выполняет функции рабочего реестра. Любая компания, которая желает объявить о своей службе, может ее здесь зарегистрировать, С помощью коммерческого реестра UDDI и UDDI API можно заносить информацию о web-службах программным путем.

После инициализации проекта UDDI тремя компаниями его поддерживают более 220 компаний. Среди них Boeing, ВТ, Compaq, DalaChannel, Dell, Fujitsu, HP, Hitachi, KPMG Consulting, Merrill Lynch, Nortel Networks, Oracle, Rational, SAP, Sun Microsystems, VeriSign и многие другие,

Для выявления уже существующей web-службы, можно осуществить поиск по коммерческому имени или путем просмотра, воспользовавшись одной из следующих категорий; промышленная классификация, географическая классификация ISO 3166 или географическая классификация компании Microsoft. После успешного завершения поиска службы, вы получаете описание этой web-службы; полную информацию, касающуюся классификации этой web-службы, где описываются группы, к которым она принадлежит; информацию о привязке, куда включается файл обнаружения (DISCO) и, возможно, документ WSDL.

В Visual Studio.NET поиск по сайту UDDI компании Microsoft может быть осуществлен с помощью меню Project | Add Web Reference.

Кроме Microsoft UDDI Directory существует еще Test Microsoft UDDI Directory. На период разработки собственной web-службы вы можете зарегистрировать вашу службу в тестовой директории, вторую директорию следует использовать только для отлаженных активных служб.

Если мы войдем в Microsoft UDDI Directory, то сможем задавать строки, по которым будет вестись поиск зарегистрированных web-служб. Если же в результате такого поиска будет получена информация о привязке, то можно включить ссылку на web-службу с помощью кнопки Add Reference.

Если задать строку Continental, то будет выведена web-служба компании Continental Airlines — Continental Flight Status, как показано на рисунке слева.

На момент написания Э77юй книги на сайте UDDI компании Microsoft было зарегистрировано не так уж много web-служб, а у многих из зарегистрированных были нефункционирующие ссылки. Эта ситуация, скорее всего, изменится с появлением Visual Studio.NET.

большое количество web-служб можно найти на страницах www.xmethods.net и www.gotdotnet.com.


rjaadi g

CfraflfionUl Mrlfnflft H«i №« (г'ипц ( > T* л4< Cm.- i V int ItTTH yr, *^^4 V*» 1*.* +Л 1**» n^n'i y-tw-i -» fl «*»¦*> ч (fc- "AAJ Hi hmn»' fiw c3*PMHdiAJj№Lde.a Wi Ш ¦* si ш<гц an CT-iV for >rh drr ftiUm л Vfcdi Irffwa. j!
- . • j C*frL» 1 lw. 1
r ¦ ^

Обнаружение web-служб

Если вы знаете, что некий сервер поддерживает web-службы, то для получения информации о том, какие именно web-службы им поддерживаются, следует использовать процедуру обнаружения. Для хранения этой информации web-cepeep использует файл с расширением vsdisco.
Web-службы

733

В файле vsdisco определяются правила, которыми сервер руководствуется при поиске web-служб. С помощью этого файла определяется, что службы должны разыскиваться либо динамически с исключением некоторых директорий, либо статически с указанием директории, в которых должен осуществляться поиск.
Предыдущая << 1 .. 336 337 338 339 340 341 < 342 > 343 344 345 346 347 348 .. 404 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.