- •1. Введение в веб-сервисы 4
- •2. Лабораторная работа №1. Расширяемый язык разметки xml. 17
- •3. Лабораторная работа №2. Схемы xml-документов. 28
- •3.1 Цель работы 28
- •3.3 Порядок выполнения работы 34
- •4. Лабораторная работа №3. Язык определения веб-сервисов wsdl. Реализация веб-сервисов. 38
- •4.1 Цель работы 38
- •5. Лабораторная работа №4. Протокол soap. Использование веб-сервисов. 59
- •1.Введение в веб-сервисы
- •1.1Основы веб-сервисов
- •1.2Использование веб-сервисов
- •1.3Технологический базис веб-сервисов
- •1.3.5Дополнительные технологии
- •1.4Принципы взаимодействия веб-сервисов
- •1.4.1Rpc-ориентированные взаимодействия
- •1.4.2Документно-ориентированные взаимодействия
- •1.4.3Взаимодействие в рамках сервисно-ориентированной архитектуры
- •1.5Веб-сервисы и другие технологии
- •1.5.1История развития
- •1.5.5Сравнение с веб-сервисами
- •2.Лабораторная работа №1. Расширяемый язык разметки xml.
- •2.1Цель работы
- •2.2Теоретическое введение
- •2.2.1Пример xml-документа
- •2.2.2Правила составления xml-документов
- •2.2.3Элементы xml
- •2.2.4Атрибуты xml
- •2.2.5Пространства имен xml
- •2.3Порядок выполнения работы
- •2.4Отчет по работе
- •2.5Контрольные вопросы
- •3.Лабораторная работа №2. Схемы xml-документов.
- •3.1Цель работы
- •3.2Теоретическое введение
- •3.2.1Схемы xml-документов
- •3.2.2Определение шаблона документа dtd
- •3.2.3Xml-Схемы
- •3.3Порядок выполнения работы
- •3.4Отчет по работе
- •3.5Контрольные вопросы
- •4.2.2Основные элементы языка wsdl
- •4.2.3Определение типов данных в wsdl
- •4.2.4Определение типов портов в wsdl
- •4.2.5Определение сервиса и его привязка к протоколам в wsdl
- •4.2.6Реализации веб-сервисов
- •4.2.7Создание веб-сервисов на платформе .Net
- •4.2.8Создание веб-сервиса интернет-магазина
- •4.3Порядок выполнения работы
- •4.4Отчет по работе
- •4.5Контрольные вопросы
- •5.2.2Основные элементы soap
- •5.2.3Привязка soap к http
- •5.2.4Создание на платформе .Net клиентских приложений использующих веб-сервисы
- •5.2.5Создание клиентского приложения для работы с веб-сервисом интернет-магазина
- •5.3Порядок выполнения работы
- •5.4Отчет по работе
- •6.2.2Основные элементы bpel
- •6.2.3BizTalk 2006 как средство интеграции приложений
- •6.2.4Пример использования bpel
- •6.3Порядок выполнения работы
- •7.3Порядок выполнения работы
- •7.4Отчет по работе
- •7.5Контрольные вопросы
- •8.2.2Обработка заказов через веб-сервис erp системы компании
- •8.2.3Регистрация заказа и оплата через платежную систему
- •8.2.4Конвертация валюты с помощью веб-сервиса цб
- •8.2.5Тестирование работоспособности приложения
- •8.3Порядок выполнения работы
- •9.Лабораторная работа №8. Интеграция веб-сервисов при помощи BizTalk 2006. Часть 2.
- •9.1Порядок выполнения работы
- •9.2Отчет по работе
- •9.3Контрольные вопросы
- •10.Варианты заданий
- •10.1Вариант 1
- •10.2Вариант 2
- •11.Список литературы
- •Введение в веб-сервисы
1.3Технологический базис веб-сервисов
В настоящее время технология веб-сервисов находится в фазе активного развития и формирования стандартов. Общепризнанными являются лишь базовые технологии веб-сервисов, которые обеспечивают их описание, поиск и использование. К этим технологиям относятся:
1.3.1eXtensible Markup Language (XML)
Расширяемый язык разметки XML является фундаментальной основой веб-сервисов. XML представляет собой семейство связанных спецификаций, публикуемых и поддерживаемых консорциумом W3C. Эти спецификации определяют представление данных, порядок их обработки, преобразования и проверки.
1.3.2Web Services Description Language (WSDL)
Язык описания веб-сервисов - это основанная на XML технология, которая позволяет определять интерфейсы веб-сервисов. WSDL-документ является неотъемлемой частью описания любого веб-сервиса. В нем определяются используемые типы данных, форматы сообщений, модель взаимодействия с веб-сервисом и привязка его к протоколам общения. Первоначально WSDL был разработан компаниями Microsoft, IBM и Ariba, а затем его поддержали консорциум W3C и другие компании.
В соответствии со своими задачами WSDL состоит из трех основных составляющих. Это определение типов данных, которое задает структуру и содержание сообщений веб-сервиса, операций, поддерживаемых этим сервисом, и привязки этих операций на протоколы общения. Файл WSDL представляет собой XML документ, составленный в соответствии со схемой документа, определенной в спецификации WSDL. Поэтому, как и любой другой XML документ, он может быть разбит на несколько документов, а затем собран вместе с помощью механизма «import». Такая гибкость позволяет комбинировать различные типы данных с различными видами операций и привязками.
1.3.3Simple Object Access Protocol (SOAP)
Связь между веб-сервисами и их клиентами осуществляется посредством сообщений в формате XML. Простой протокол доступа к объектам SOAP в своей спецификации определяет структуру сообщений, используемых для обмена данными в формате XML через сеть. SOAP поддерживает однонаправленную модель соединения, обеспечивающую передачу сообщений от отправителя к получателю. При этом допускается наличие посредников, которые могут обрабатывать часть сообщения и добавлять к нему дополнительные элементы. Спецификация SOAP также содержит соглашения по преобразованию однонаправленного обмена сообщениями в обмен сообщениями по принципу запрос-ответ, который используется для вызова удаленных процедур (Remote Procedure Call или RPC), и организации обмена полными XML документами.
SOAP сообщение представляет собой XML-документ, оформленный в виде конверта, содержащего заголовок, тело сообщения и вложения. SOAP-заголовок несет некоторую дополнительную информацию к сообщению, например, номер транзакции или другие атрибуты, которые могут быть использованы при передаче и обработке сообщения. Тело сообщения используется для передачи данных, а вложения представляют собой один или более документов, прикрепленных к основному сообщению. Последнее относится только к SOAP с вложениями (SOAP with Attachments). Как видно из всего вышесказанного, протокол SOAP не определяет способа передачи информации через сеть, а представляет собой лишь средство ее дополнительного кодирования, обеспечивающее передачу сообщений и их надлежащую обработку. В этом плане его можно сравнить с обычным почтовым конвертом, который помогает письмам дойти до нужного адресата. Так же как почтовые конверты не определяют способ их доставки до адресата, так и SOAP сообщения могут использоваться при передаче с помощью различный транспортных протоколов. Наиболее общепринятой является привязка SOAP к протоколу HTTP, однако SOAP сообщения могут также быть переданными через сокеты, именованные каналы или по протоколу SMTP электронной почты.
1.3.4Universal Description, Discovery and Integration (UDDI)
UDDI - универсальное описание, поиск и интеграция. Для использования веб-сервиса клиенту необходимо в первую очередь получить файл ее описания в формате WSDL. Эти файлы, как правило, хранятся на сервере, на котором развернут веб-сервис, и к ним можно получить доступ по HTTP. Однако остается непонятным, как найти, нужный сервис, и где именно находится этот файл. Спецификация UDDI позволяет найти ответы на эти вопросы путем использования специального хранилища (репозитория), где различные организации могут разместить данные о предоставляемых ими веб-сервисах.
Реестр UDDI представляет собой веб-сервис, который, обладая определенным интерфейсом, позволяет производить поиск по различным параметрам организаций или частных лиц, предоставляемые ими сервисы и другую сопутствующую информацию.
Проект UDDI (http://www.uddi.org/) был основан независимым консорциумом производителей, в который вошли более 100 компаний.
