- •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.2Использование веб-сервисов
- •1.Введение в веб-сервисы
- •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.Список литературы
- •Введение в веб-сервисы
6.2.2Основные элементы bpel
Элементы языка BPEL, называемые Activities, можно разделить на две группы: примитивные и структурные.
К примитивным Activities относятся:
Receive – ожидание сообщения внешнего источника.
Reply – ответ внешнему источнику.
Invoke – вызов операции какого-либо веб-сервиса.
Wait – ожидание в течение определенного периода времени.
Assign – копирование значения одной переменной в другую.
Throw – генерация исключения в случае ошибки.
Terminate – принудительное завершение выполнение службы.
Empty – отсутствие действия.
К структурным Activities относятся:
Sequence – последовательное выполнение Activities, содержащихся внутри этого элемента.
Switch – условная передача управления (соответствует оператору switch языков программирования).
While – организация цикла, который прекращается по выполнению некоторого условия.
Pick – обработка событий и исключительных ситуаций.
Flow – параллельное выполнение Activities, содержащихся внутри этого элемента.
Scope – группировка узлов для программы–обработчика исключительных ситуаций.
Переменные описываются при помощи тега «variables». Переменные могут быть определены как глобально для всего процесса, так и для некоторых видов блока Activity.
Кроме того, в языке присутствует понятие «связь» (link). Эта конструкция унаследована из граф-ориентированного XLANG. Как правило, применяется она к Activities, находящимся внутри параллельного блока, и накладывает ограничения на порядок их выполнения. Однако следует учитывать, что Activities, соединенные при помощи этого элемента, не могут образовывать циклов.
6.2.3BizTalk 2006 как средство интеграции приложений
История сервера BizTalk началась в 1999 году, когда все более популярными становились технологии электронной коммерции, причем постепенно основной интерес перемещался от решений для конечных покупателей (В2С — Business to Customer) к решениям для организаций (В2В — Business to Business) и интеграции приложений (EAI — Enterprise Application Integration). С тех пор было выпущено несколько версий этого сервера: BizTalk 2000, BizTalk 2002, BizTalk 2004 и BizTalk 2006.
Сервер BizTalk 2006 использует в своей работе многие другие технологии Microsoft. В качестве сервера базы данных он использует MS SQL Server 2005, .NET 2.0 используется для расширения функциональности путем подключения дополнительных библиотек и как платформа для выполнения различных скриптов, написанных на C#,Visual Studio 2005 используется как средство создания приложений BizTalk.
Работу любого приложения на сервере BizTalk можно представить следующей последовательностью действий:
Один из портов приложения получает некоторое сообщение из внешнего источника. Затем оно по каналу для входящих сообщений попадает в базу данных сообщений BizTalk.
Полученное сообщение обрабатывается запросившим его экземпляром приложения. В том случае если это первое сообщение, которое инициирует бизнес-процесс, то создается новый экземпляр приложения.
Сформированное ответное сообщение поступает в базу данных сообщений BizTalk и из нее по каналу для отправляемых сообщений отправляется на соответствующий порт.
Между портами приложений BizTalk и портами веб-сервисов существует прямая аналогия. Однако сервер BizTalk позволяет интегрировать различные классы приложений, в том числе и без использования веб-сервисов. Для этого в сервере BizTalk используются адаптеры, которые реализуют определенный интерфейс между сервером с одной стороны и другими источниками данных с другой. Существует довольно много адаптеров, поставляемых вместе с сервером. Однако наибольший интерес из них представляют следующие:
Адаптер для веб-сервисов передающий и принимающий сообщения с использованием протокола SOAP поверх HTTP.
Адаптер для файловой системы, позволяющий принимать и передавать сообщения в файлах.
Адаптер для FTP сервера.
HTTP адаптер.
Адаптеры для работы с почтовыми серверами: SMTP и POP3.
Существуют также адаптеры, написанные сторонними производителями для интеграции с их приложениями, например с базами данных. Кроме того, пользователи сами могут создавать адаптеры для своих нужд.
