Приложение 1. Лабораторный практикум «Веб-сервисы».
1. Введение в веб-сервисы___________________________________________ 4
1.1 Основы веб-сервисов____________________________________________ 4
1.2 Использование веб-сервисов______________________________________ 5
1.3 Технологический базис веб-сервисов_______________________________ 6
1.3.1 eXtensible Markup Language (XML)_______________________________ 6
1.3.2 Web Services Description Language (WSDL)________________________ 7
1.3.3 Simple Object Access Protocol (SOAP)_____________________________ 7
1.3.4 Universal Description, Discovery and Integration (UDDI)________________ 8
1.3.5 Дополнительные технологии__________________________________ 8
1.4 Принципы взаимодействия веб-сервисов___________________________ 9
1.4.1 RPC-ориентированные взаимодействия_________________________ 9
1.4.2 Документно-ориентированные взаимодействия__________________ 9
1.4.3 Взаимодействие в рамках сервисно-ориентированной архитектуры 11
1.5 Веб-сервисы и другие технологии_________________________________ 13
1.5.1 История развития___________________________________________ 13
1.5.2 COM, DCOM________________________________________________ 13
1.5.3 CORBA, IIOP________________________________________________ 14
1.5.4 Java RMI___________________________________________________ 15
1.5.5 Сравнение с веб-сервисами____________________________________ 15
2. Лабораторная работа №1. Расширяемый язык разметки XML._________ 17
2.1 Цель работы___________________________________________________ 17
2.2 Теоретическое введение_________________________________________ 17
2.2.1 Пример XML-документа______________________________________ 17
2.2.2 Правила составления XML-документов_________________________ 18
2.2.3 Элементы XML_____________________________________________ 21
2.2.4 Атрибуты XML_____________________________________________ 22
2.2.5 Пространства имен XML_____________________________________ 23
2.3 Порядок выполнения работы_____________________________________ 25
2.4 Отчет по работе________________________________________________ 26
2.5 Контрольные вопросы___________________________________________ 27
3. Лабораторная работа №2. Схемы XML-документов.__________________ 28
3.1 Цель работы___________________________________________________ 28
3.2 Теоретическое введение_________________________________________ 28
3.2.1 Схемы XML-документов______________________________________ 28
3.2.2 Определение шаблона документа DTD_________________________ 28
3.2.3 XML-Схемы_________________________________________________ 31
3.3 Порядок выполнения работы_____________________________________ 34
3.4 Отчет по работе________________________________________________ 36
3.5 Контрольные вопросы___________________________________________ 37
4. Лабораторная работа №3. Язык определения веб-сервисов WSDL. Реализация веб-сервисов.__________________________________________________________ 38
4.1 Цель работы___________________________________________________ 38
4.2 Теоретическое введение_________________________________________ 38
4.2.1 Язык определения веб-сервисов WSDL__________________________ 38
4.2.2 Основные элементы языка WSDL______________________________ 38
4.2.3 Определение типов данных в WSDL____________________________ 40
4.2.4 Определение типов портов в WSDL____________________________ 41
4.2.5 Определение сервиса и его привязка к протоколам в WSDL________ 43
4.2.6 Реализации веб-сервисов_____________________________________ 45
4.2.7 Создание веб-сервисов на платформе.NET______________________ 46
4.2.8 Создание веб-сервиса интернет-магазина______________________ 50
4.3 Порядок выполнения работы_____________________________________ 56
4.4 Отчет по работе________________________________________________ 57
4.5 Контрольные вопросы___________________________________________ 58
5. Лабораторная работа №4. Протокол SOAP. Использование веб-сервисов. 59
5.1 Цель работы___________________________________________________ 59
5.2 Теоретическое введение_________________________________________ 59
5.2.1 Протокол SOAP_____________________________________________ 59
5.2.2 Основные элементы SOAP____________________________________ 59
5.2.3 Привязка SOAP к HTTP_______________________________________ 63
5.2.4 Создание на платформе.NET клиентских приложений использующих веб-сервисы____________________________________________________ 64
5.2.5 Создание клиентского приложения для работы с веб-сервисом интернет-магазина___________________________________________________ 65
5.3 Порядок выполнения работы_____________________________________ 68
5.4 Отчет по работе________________________________________________ 69
5.5 Контрольные вопросы___________________________________________ 70
6. Лабораторная работа №5. Язык реализации бизнес-процессов BPEL. Введение в BizTalk 2006.________________________________________________________ 71
6.1 Цель работы___________________________________________________ 71
6.2 Теоретическое введение_________________________________________ 71
6.2.1 Язык реализации бизнес-процессов BPEL________________________ 71
6.2.2 Основные элементы BPEL____________________________________ 72
6.2.3 BizTalk 2006 как средство интеграции приложений_______________ 73
6.2.4 Пример использования BPEL__________________________________ 74
6.3 Порядок выполнения работы_____________________________________ 76
6.4 Отчет по работе________________________________________________ 77
6.5 Контрольные вопросы___________________________________________ 77
7. Лабораторная работа №6. Основные возможности BizTalk 2006.______ 78
7.1 Цель работы___________________________________________________ 78
7.2 Теоретическое введение_________________________________________ 78
7.2.1 Преобразование сообщений при помощи Translation_______________ 78
7.3 Порядок выполнения работы_____________________________________ 81
7.4 Отчет по работе________________________________________________ 81
7.5 Контрольные вопросы___________________________________________ 82
8. Лабораторная работа №7. Интеграция веб-сервисов при помощи BizTalk 2006. Часть 1. 83
8.1 Цель работы___________________________________________________ 83
8.2 Теоретическое введение_________________________________________ 83
8.2.1 Описание бизнес-процесса____________________________________ 83
8.2.2 Обработка заказов через веб-сервис ERP системы компании_______ 84
8.2.3 Регистрация заказа и оплата через платежную систему__________ 89
8.2.4 Конвертация валюты с помощью веб-сервиса ЦБ_________________ 93
8.2.5 Тестирование работоспособности приложения__________________ 94
8.3 Порядок выполнения работы_____________________________________ 95
9. Лабораторная работа №8. Интеграция веб-сервисов при помощи BizTalk 2006. Часть 2. 96
9.1 Порядок выполнения работы_____________________________________ 96
9.2 Отчет по работе________________________________________________ 96
9.3 Контрольные вопросы___________________________________________ 96
10. Варианты заданий_______________________________________________ 97
10.1 Вариант 1___________________________________________________ 97
10.2 Вариант 2___________________________________________________ 97
11. Список литературы______________________________________________ 99