- •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.Список литературы
- •Введение в веб-сервисы
5.4Отчет по работе
В результате лабораторной работы должны быть получены:
Решение Visual Studio, имеющее следующую структуру:
Рис. 5.20. Структура полученного решения.
Пользовательский интерфейс вычисления суммы двух чисел с помощью веб-сервиса разработанного ранее.
Пользовательский интерфейс получения списка товаров интернет-магазина, получающий тестовый набор данных от веб-сервиса.
Примеры SOAP запроса и ответа на регистрации заказа в интернет-магазине.
5.5Контрольные вопросы
Для чего предназначен простой протокол доступа к объектам SOAP?
Перечислите основные элементы SOAP и назовите их предназначение.
Какую информацию о произошедшей ошибке предоставляет протокол SOAP?
Каким образом сообщения протокола SOAP передаются по HTTP?
Каким образом происходит процесс общения клиентских приложений на .NET с веб-сервисами?
6.Лабораторная работа №5. Язык реализации бизнес-процессов BPEL. Введение в BizTalk 2006.
6.1Цель работы
В лабораторной работе изучается язык реализации бизнес-процессов BPEL, его общая структура и основные элементы. Изучаются возможности BizTalk 2006 как средства описания бизнес-процессов на языке BPEL.
6.2Теоретическое введение
6.2.1Язык реализации бизнес-процессов BPEL
Язык реализации бизнес-процессов для веб-сервисов BPEL (Business Process Execution Language), был разработан в 2002 году в результате совместных усилий компаний Microsoft, IBM, SAP, BEA и Siebel. В его основу легли два языка: WSFL и XLANG. Первый из них был разработан IBM и базируется на концепции ориентированных графов. Второй язык, XLANG, был разработан Microsoft и в его основе лежит иерархия тегов XML.
Первоначальное название языка - BPEL4WS (Business Process Execution Language for Web Services) было принято в 2002 году вместе с первой версией стандарта. В 2003 году спецификация версии BPEL4WS 1.1 была подана на рассмотрение международной организации по сертификации OASIS и утверждена ей в качестве общепризнанного стандарта. В настоящее время проводятся работы над второй версией этого языка, которая называется WS-BPEL (Web Services Business Process Execution Language). По состоянию на конец 2006 года эта версия находится в статусе черновика (http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=wsbpel).
BPEL тесно связан с концепцией сервисно-ориентированной архитектуры SOA, использующей веб-сервисы в качестве универсального способа интеграции приложений. С этой точки зрения BPEL можно рассматривать как описание последовательности вызовов веб-сервисов. Поэтому наряду с традиционными элементами, позаимствованными из моделей потоков работ (workflow системы) в BPEL прорабатываются, например, такие специфические вопросы, как асинхронные вызовы веб-сервисов, «длинные» транзакции и связанные с ними механизмы обработки ошибок. Он поддерживает технологический стек веб-сервисов, включая SOAP, WSDL, UDDI, WS-Reliable Messaging, WS-Addressing, WS-Coordination и WS-Transaction.
Ограниченность BPEL в его нынешнем виде заключается в том, что он нацелен на полностью автоматические бизнес процессы; другими словами, в нем не рассматриваются вопросы человеко-машинного взаимодействия. На практике, однако, большинство бизнес-процессов предполагает участие человека. Преодолеть это ограничение призвано планируемое расширение BPEL4People.
