- •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.Список литературы
- •Введение в веб-сервисы
1.5.5Сравнение с веб-сервисами
Перечисленные выше технологии обладают рядом недостатков, которые затрудняют их использование для создания распределенных приложений. Технология Java RMI привязана к конкретному языку реализации, поэтому ее роль в создании больших, масштабируемых промышленных системах довольно мала. Что же касается конкурирующих технологий DCOM и CORBA, то они обладают рядом общих недостатков.
Эти стандарты ориентированны на передачу данных в бинарном виде. С одной стороны при таком способе коммуникации достигается экономия трафика за счет использования всех 256 возможных символов в байте, а с другой стороны существенно затрудняет использование их при наличии в сети брандмауэров, которые, как правило, ограничивают доступ нетекстовых данных через большинство портов. К тому же они не поддерживают наименования через URL, что затрудняет их использование в сети Интернет.
Существует некоторая зависимость этих технологий от платформы и языка программирования. DCOM тесно связан с платформой Windows. Не существует простого способа разместить COM-компонент в другой операционной системе, например UNIX. Технология CORBA изначально разрабатывалась как межплатформенное решение, однако ее довольно сложно использовать в языках, отличных от Java.
Реализация приложений с использованием технологий DCOM и CORBA довольно сложна. Эти стандарты включают в себя множество встроенных средств для поддержания безопасности, обработки транзакций и т.п. Существует также несколько реализаций CORBA от различных производителей ПО. Ко всему этому надо также добавить, что, хотя эти стандарты и являются хорошо масштабируемыми, однако создание хорошо масштабируемых приложений требует от программистов большого опыта и дисциплины.
Веб-сервисы изначально лишены этих недостатков. Для передачи данных веб-сервисы используют текстовые сообщения в формате XML, что позволяет избежать проблем с брандмауэрами, и адресацию посредством URL. Кроме того, такой формат взаимодействия позволяет сделать веб-сервисы независимыми от платформы и языка программирования т.к. для их создания подойдет любой язык, позволяющий создавать XML сообщения и отправлять их посредством HTTP или другого транспортного протокола. Проблемы масштабируемости также не затрагивают веб-сервисы т.к. изначально веб-сервис представляется как набор статичных процедур или функций, которые не сохраняют информацию о предыдущих запросах клиента.
2.Лабораторная работа №1. Расширяемый язык разметки xml.
2.1Цель работы
В лабораторной работе изучаются основы расширяемого языка разметки XML и принципы составления XML-документов, вводится понятие пространства имен XML. Показывается взаимосвязь между бумажными документами, содержащими данные и их XML аналогами.
2.2Теоретическое введение
Расширяемый язык разметки (Extensible Markup Language, XML) представляет собой средство для описания, хранения и передачи данных. Синтаксис языка XML похож на синтаксис языка гипертекстовой разметки (Hypertext Markup Language, HTML), однако между ними существует существенное различие. HTML создавался для демонстрации данных, как средство управления разметкой документа. Он состоит из фиксированного набора тэгов, который позволяет браузерам корректно преобразовать HTML текст, полученный ими по сети, в изображение на экране компьютера. XML же создавался как универсальное средство для хранения и описания данных. Тэги языка XML изначально не определены. Они определяются содержимым XML-документа, позволяя таким образом описывать любые структуры и типы данных.
