Введение в технологию XML Web Services. Application Service Provider. Структура сообщений SOAP

Страницы работы

Фрагмент текста работы

Введение в технологию XML Web Services

В первом приближении Web Service — это механизм предоставления программной логики пользователям сети. Самым важным в этой технологии является то, что пользователю сети (потребителю Web-сервиса) не нужно устанавливать программный продукт на своей машине для того, чтобы пользоваться его услугами. Он не имеет ни исполняемого кода (EXE-модулей), ни инсталлируемых библиотек (модулей DLL), а, следовательно, не видит программного кода, который легко восстанавливается (воспроизводится или, попросту, воруется) в рамках новой платформы .NET. Весь код Web-сервиса располагается на Web-сервере, который значительно лучше защищен и, следовательно, способен защитить права автора Web-приложения. Пользователю Web-сервиса для работы с ним нужен лишь Web-browser.

Другим важным достоинством технологии .NET Web Services является то, что она использует протоколы обмена данных и описания услуг, построенными на основе другой, сравнительно новой, технологии — XML. Напомним, что последняя появилась в феврале 1998 года и успешно внедряется на всех платформах, благодаря усилиям международной организации World Wide Web Consortium (W3C). Она не зависит от выбранного компанией типа операционной системы и от предпочитаемых ею (частных, proprietary) форматов данных.

Опора на технологию XML — это самый мудрый шаг к объединению усилий в разработке компьютерных приложений, предпринятый с момента создания вычислительных машин. До введения стандартов W3C, как языки программирования, так и форматы данных развивались свободно и спонтанно, что привело к удивительному разнообразию форм выражения мысли (существует более 3000 языков программирования), а также великому многообразию аппаратных платформ.

Мета-язык XML не стесняет свободы разработчика приложения. Он позволяет создавать свои собственные, проблемно-ориентированные языки описания сложных структур данных, и, в то же время, унифицирует формат описания данных, устраняя двусмысленность их трактовки. XML — это компромисс между строгостью описаний, необходимой программам, и их читабельностью, необходимой человеку. В проигрыше оказалась компактность данных, так как файлы данных в формате XML занимают значительный объем. Этот недостаток несколько сглаживается тем, что они великолепно сжимаются при архивировании.

В связи с ростом значимости XML возникла серия стандартов, в основном, разработанных консорциумом W3C. Так, язык XML Schema обеспечивает стандарт задания схемы данных, образования новых типов путем наследования существующих и ограничения их диапазона или расширения путем ввода новых полей. Другой язык XPath (XML Path Language) определяет стандарты поиска и идентификации частей XML-документа. Язык запросов XQuery (XMLQuery Language), определяемый как надмножество XPath, ориентирован на источники XML-данных, Потребность в нем возникла в связи с тем, что существующие языки реляционных запросов не подходят для XML-документов. XQuery опирается на понятие последовательности—упорядоченного множества объектов. Язык XSLT (Extensible Stylesheet Language Transformations) определяет правила преобразования XML-документов в документы других типов с целью изменить его представление или создать множество разных представлениий.

Проба пера

Создать Web Service в рамках Visual Studio .NET чрезвычайно просто. В сущности, это объект класса, методы которого может вызывать любой клиент сети, использующий протокол HTTP (Hypertext Transfer Protocol). Кроме HTTP, который нужен серверу и браузеру для передачи и получения данных

Похожие материалы

Информация о работе