Предисловие
Структура книги
Как пользоваться этой книгой
Что потребуется
Предполагаемые знания
Часть I. Введение в технологии веб-сервисов
Глава 1. Введение в веб-сервисы
Определение объектов и веб-сервисов
..Библиотеки, классы и объекты
..Применение удаленных объектов
Где имеют преимущества веб-сервисы и SOAP
Основополагающие технологии веб-сервисов
..SOAP и XMLP
..UDDI и поиск веб-сервисов
Описание конкретного веб-сервиса
Различные реализации веб-сервисов
..Реализация Microsoft
..Реализации на основе языка Java
Другие технологии
Заключение
Глава 2. Краткое введение в XML
Формирование документа XML
..Оператор обработки
..Корневой элемент
..Пустые элементы
..Атрибуты
..Данные в значениях атрибутов
..Данные в теле элементов
..Применение элементов и атрибутов в одном документе
..Вложенные элементы
..Применение пространств имен
Правильно сформированные и достоверные документы XML
..Правильно сформированный документ XML
..Достоверность и определение типа документа (DTD)
..Достоверность и схемы документов XML
Свойство самоописываемости документов XML
Заключение
Глава 3. SOAP
Словарь терминов
..Передача данных
..Термины, связанные с XML
..Краткая сводка терминов
Использование терминологии
..Простая модель транзакции SOAP
..Применение промежуточных узлов
..Отличие SOAP от других технологий
Документ XML в сообщении SOAP
..Общая схема документа SOAP
..Заголовок документа SOAP и промежуточные узлы
..Типы данных и структуры в SOAP
Документы SOAP и транспортные протоколы
..Запрос при использовании протокола HTTP
..Ответ при использовании протокола HTTP
..Сообщение об ошибке в документе SOAP
..SOAP и протокол SMTP
Заключение
Глава 4. WSDL
Новая версия веб-сервиса по котировкам акций
Структура документа WSDL
..Definitions (определения)
..types (типы)
..message (сообщение)
..portType (тип порта)
..binding (связь)
..Определение элемента service
Полное содержание файла WSDL
..Применение элемента import
Заключение
Глава 5. UDDI
Что было до появления UDDI и SOAP
Процедура поиска веб-сервиса котировок акций
UDDI требует кооперации усилий нескольких компаний
Внутренние веб-сайты системы UDDI
Пример работы системы UDDI
Не следует забывать о связи UDDI с XML
Заключение
Часть II. Реализации веб-сервисов
Глава 6. Веб-сервисы .NET на языке С#
Необходимые условия для использования веб-сервисов в среде .Net
Создание веб-сервисов в среде .Net
Простой веб-сервис на С# и VIsual Studio.Net
Создание веб-сервисов в .Net Framework SDK
..Документирование сервиса
Создание клиентов веб-сервисов
..Создание в среде Visual Studio .Net клиента веб-сервиса в виде приложения для Windows
Создание веб-страницы asp.net с помощьЮ
Visual Studio.Net
..Применение пакета .NET Framework SDK для создания клиентов веб-сервисов
..Компиляция клиента С# в среде Framework SDK
Распознавание свойств веб-сервисов и среда .NET
..Программа disco
..Ссылки на веб-сервисы, UDDI и Visual Studio.NET
Заключение
Глава 7. Веб-сервисы и библиотека Apache SOAP
Необходимые условия для применения библиотеки Apache SOAP
..Установка Tomcat
..Установка SOAP и других библиотек
..Установка переменной CLASSPATH
..Тестирование установки библиотеки Apache SOAP
Создание и развертывание веб-сервиса с помощью библиотеки Apache SOAP
..Веб-сервис
..Развертывание веб-сервиса
..Развертывание веб-сервиса SimpleStockQuote
..Средства защиты развернутых веб-сервисов
..Просмотр сообщений SOAP
Применение JAVA, сервлетов JAVA и JSP для создания клиентов веб-сервисов
..Приложение для консольного режима
..Пример приложения на Java Swing
..Применение сервлетов для создания клиента веб-сервиса
..Применение страниц JSP для создания клиента веб-сервиса
Заключение
Глава 8. Веб-сервисы и Apache AXIS
Необходимые условия для применения Apache AXIS
..Установка AXIS и Xerces
..Установка параметров среды
..Проверка установки Apache AXIS
Создание и развертывание веб-сервисов с помощью Apache AXIS: отличия Apache AXIS от SOAP
..Веб-сервис
..Дескриптор развертывания
..Свертывание веб-сервиса SimpleStockExample
..Менее требовательные правила развертывания веб-сервисов
..Применение монитора ТСР
Создание клиента веб-сервиса с помощью AXIS
..Консольное приложение
..Применение программы WSDL2Java для создания прокси-интерфейса
Заключение
Часть III. Приложения веб-сервисов
Глава 9. Интеграция веб-сервисов Java и .NET
Три тестовых примера веб-сервисов
..Веб-сервисы .NET
..Веб-сервисы Apache SOAP
..Веб-сервисы Apache AXIS
Тестирование веб-сервисов
..Установка параметров среды
..Применение .NET WebService Studio
Межплатформенные клиенты веб-сервисов
..Клиент среды .NET с графическим интерфейсом
..Программа на языке Java
Инструментарий независимых разработчиков и другие языки
Заключение
Глава 10. Безопасность веб-сервисов
Вопросы обеспечения защиты данных
..Межсетевой экран
..Сеть
..Основные функции системы защиты данных
..Доступность оборудования и программного обеспечения
Реализация системы защиты веб-сервиса
..Предоставление идентификатора
..Применение веб-серверов для аутентификации
..Система защиты при использовании TOMCAT и AXIS
..Аутентификация в системе Windows
..Применение базовой аутентификации IIS
..Просмотр адресов IP и доменов
..Защита на уровне сокета
..Создание сертификата и ключа
..SSL и APACHE
..Конфигурирование и тестирование TOMCAT
..Регистрация электронной подписи
..Протокол HTTPS и прокси
Безопасность веб-сервисов на многоплатформенном уровне
Новые подходы к обеспечению безопасной передачи документов SOAP и XML
..Шифрование документов XML
..Формирование цифровой подписи документов XML
..Подписывание сообщений SOAP
Заключение
Глава 11. Практический пример приложения веб-сервисов
Этап проектирования
Этап разработки
..Веб-сервисы на Java
..Тестовый клиент на Java
..JSP-клиент
..Тестовый клиент на С#
..Клиент ASP.NET
Этап тестирования
..Обзор запросов и ответов
..Общая проверка методов
..Создание программы тестирования
Этап развертывания веб-сервисов
Заключение
Глава 12. Использование веб-сервисов в связующем звене
Вызов XML
..Данные XML
..Программа на С# для доступа к данным XML
Программа связующего звена
..Веб-сервис для доступа к данным документа XML
..Повышение эффективности веб-сервисов
..Добавление прокси к веб-сервису MoneyExchangeService
Повышение эффективности веб-сервисов
..Создание дополнительного класса
..Повышение эффективности методов
Применение веб-сервиса связующего звена для мониторинга состояний
..Установка файла web.config
..Создание файла Login.aspx
..Создание файла Defaul.aspx
Заключение
Глава 13. Реализация собственного веб-сервисного программного обеспечения
Формирование запроса НТТР
Создание запроса SOAP
Считывание ответа
Реализация сервера и формирование документов WSDL
Нестандартные способы связи с веб-сервисами
..Формирование запроса к веб-сервису в среде Axis с применением страниц HTML
..Формирование запроса к веб-сервису в среде .NET с применением страниц HTML
..Применение приложения для связи с веб-сервисами
Заключение
Приложение А. Примеры
Папка примеров
Общие системные требования
Приложение Б. Программное обеспечение, используемое в данной книге
Программные продукты компании Microsoft
Программные продукты Apache
Программные продукты компании SUN
Приложение В. Лицензия Apache
Приложение Г. Visual Basic .NET
Создание веб-сервиса с помощью VB.NET
Создание клиента веб-сервиса с помощью VB.NET
Приложение Д. Применение языка PERL для доступа к веб-сервисам
Приложение Е. UDDI .NET SDK от компании Microsoft
Предметный указатель