Об авторах
Введение
Что рассматривается в этой книге?
Для кого эта книга?
Что вам нужно, чтобы использовать эту книгу?
Соглашения
Поддержка пользователя
Как скачивать примеры кода в книге
Список опечаток
Поддержка по E-Mail
p2p.wrox.com
Глава 1. Введение в веб-службы Java
Основы веб-служб
Сервис-ориентированная архитектура (SOA)
Что такое веб-службы?
XML - Extensible Markup Language
Бизнес-необходимость в веб-службах
Техническая необходимость в веб-службах
Java и стек веб-служб
Стандартный механизм передачи
Обнаружение посредством UDDI
Описание посредством WSDL
Инициирование работы посредством SOAP
Обработка данных/документов посредством использования XML
Резюме
Глава 2. Cинтаксический анализ данных XML
Развитие XML
Обработка документов XML
Document Object Model (Объектная модель документа)
SAX
Java API для обработки XML
Пространства имен XML
Реализация пространств имен
Схема XML
Схема XML на практике
Простые типы
Составные типы
Анонимные типы данных
Схема XML и пространства имен
Уточненные (qualified) и неуточненные (unqualified) локальные элементы
Определение схемы в документах-экземплярах
Расширенные концепции
Протоколы XML
XML-RPC
SOAP
Резюме
Глава 3. Создание веб-служб с помощью Java
Исполнительная подсистема SOAP
Axis
Написание веб-службы
SimpleAxisServer
Использование Tomcat в качестве HTTP-сервера
Ручное развертывание - StockQuote
Пример Market (Рынок)
Отображения Java/XML
Резюме
Глава 4. Передача данных с помощью веб-служб
Развертывание службы StockQuote
Portfolio (Портфель)
SAX против DOM
Резюме
Глава 5. Описание веб-служб
Обзор WSDL
Документ WSDL для службы StockQuote
Элемент definitions
Элемент message
Элемент portType
Элемент binding
Элемент service
Элемент import
Элемент types
Клиенты на основе WSDL
Клиенты Java
Резюме
Глава 6. Вызов веб-служб
Модели вызова веб-служб
Статическая модель вызова
Динамическая модель вызова
JAX-RPC
Отображение Java в WSDL
Отображение WSDL в Java
Отображение службы
Отображение типов
JAX-RPC и SOAP
Не-SOAP веб-службы
Не-SOAP протокольные связывания в WSDL
Web Services Invocation Framework (WSIF)
Резюме
Глава 7. Публикация и обнаружение веб-служб
Публикация и реклама веб-служб
Универсальность
Описание
Обнаружение
Интеграция
Обзор UDDI
История UDDI
Основные технологии
Методология
Модель данных UDDI
Программирование UDDI
Web Services Toolkit (WSTK)
Публикация компании jws
Публикация службы StockQuote
Другие технологии публикации
Частные UDDI-реестры
WS-Inspection
Java for XML Registries
Резюме
Глава 8. Асинхронные веб-службы
Пересмотр программной модели
Веб-службы на основе сообщений
JAXM API
Поставщик
Синхронное взаимодействие
Асинхронное взаимодействие
Веб-службы через JMS
JAXM через JMS
WSIF через JMS
Веб-службы J2EE через JMS
Резюме
Глава 9. Безопасность веб-служб
Создание клиента StockCore
Вопросы безопасности
Аутентификация
Авторизация
Целостность данных
Конфиденциальность данных
Неаннулируемость
Аудит
Единый вход
Традиционные решения безопасности
Хеширование
Симметричное шифрование
Асимметричное шифрование
Цифровые подписи
Сертификаты с открытым ключом
Secure Socket Layer
Java и криптография
Доступ к веб-службе по протоколу HTTPS
Методы аутентификации HTTP
Безопасность на уровне компонентов
Недостатки традиционных методов безопасности
Спецификации безопасности XML
Канонический XML
XML Signature
XML Encryption
WS-Security
Блок заголовка безопасности
WS-Security в службе StockQuote
SAML
Протокол обмена утверждениями
Протокольные связывания
Резюме
Глава 10. Продукты и инструменты для создания веб-служб
Пример
Создание проверочной базы данных
BEA WebLogic Workshop
Установка
Подготовительная работа
Создание веб-службы
Тестирование веб-службы
Возврат данных
IBM WebSphere Studio Application Developer
Скачивание и установка
Создание веб-службы
Завершение
IBM WebSphere SDK for Web Services
Скачивание и установка
Создание веб-службы
Развертывание веб-службы
Завершение
Резюме
Глава 11. Пример - интеграция приложений
Внутренние и внешние веб-службы
Обзор учебного примера
Система каталога
Схема базы данных
Разработка веб-службы каталога
Система для обработки кредитных карт
Компонент Session Bean для обработки кредитных карт
Разработка веб-службы для обработки кредитных карт
Система доставки
Разработка веб-службы доставки
Торговое приложение
Прецеденты
Архитектура
Классы приложения
Дескриптор развертывания
Создание и развертывание приложения
Запуск приложения
Резюме
Предметный указатель