Математика | ||||
Java SOAP-для профессионалов-Генри Бекет Лори стр.460 | ||||
Java SOAP-для профессионалов-Генри Бекет Лори стр.460
Содержание Глава 1 Протоколы распределенных приложений......1 Документы и процедуры..........................2 CORBA..........-..........................2 COM/DCOM.................................4 RMI • • •..................................• • • 5 XML-RPC................................... 7 SOAP......................................8 Службы Web.................................9 ebXML....................................10 Итоги .,....................................И Глава 2 SOAP.............................12 Базовые технологии............................13 HTTP.........................................13 XML..........................................16 Пространства имен XML...........................10 Схемы XML..........................'.........22 SOAP.....................................29 Связывания HTTP........• • •..................31 Заголовок HTTP SOAPAction..........................32 Ответ HTTP.....................................33 Рабочая среда расширений HTTP.......................34 Конверт SOAP...............................35 Модель управления версиями конверта...................37 Заголовок SOAP.............................• • 37 Тело SOAP..................................38 Ошибки SOAP................................39 Кодирование................................42 Базовые правила кодирования..................•......42 Мультиссылки •.................................. 44 Перечисления...................................46 Значения по умолчанию.............................46 Обмен сообщениями...........................47 Где находятся объекты?......................... 49 Итоги......................................50 Глава 3 Настройка сервера SOAP................52 Фрагменты мозаики.................г..........53 Загружаемые компоненты........................54 Tomcat........................................55 Загрузка..................• •.................55 Настройка Windows 2000 • •.........................57 Настройка Linux •...............................58 Тестирование Tomcat...............................59 Apache SOAP....................................60 Загрузка.....................................60 Установка SOAP для Windows...........-............61 Установка SOAP для Linux..........................62 Xerces.......................................63 JavaMail......................................64 Рабочая среда активации JavaBean ••..'•................65 Настройка....................................65 Путь доступа к классам для Tomcat — Windows 2000..........66 Путь доступа для Tomcat — Linux......................66 Общие замечания...............•...............66 Конфигурация SOAP.............................67 Тестирование Apache SOAP...........................67 Наша первая служба SOAP........................69 Класс службы....................................70 Дескриптор развертывания...........................70 Интерактивная регистрация........................71 Программная регистрация..........................73 Web-приложение Hello World.....*....................76 Клиент HelloWorld........• • • •.................• • • • 78 Построение примера HelloWorld.......................80 Выполнение примера HelloWorld.......................82 Тестирование и отладка...........•.................84 Утилита tcpTrace................................84 Поиск неисправностей..........................86 Сервер выключен.................................86 Неверный URL...................................86 Вопросы, связанные с путем доступа.....................87 xerces.jar.......................................88 Вопросы сериализации..............................88 Серверы Web................................89 Apache........................................90 IIS...........................................90 Итоги...................................• • 90 Глава 4 LeSavon.com.........................92 Высокоуровневые требования • •...................93 GUI на базе браузера...............................95 Независимая от платформы реализация...................96 Содержание Независимый от платформы API.......................- • 96 Масштабируемость................................98 24x7........................................-98 Высокоуровневая архитектура...........•.........98 Слой представления • • •........................ ЮЗ Интерфейс для обычных пользователей..................103 Интерфейс администрирования........................103 Безопасность...................................103 Бизнес-слой................•...............103 Слой базовой поддержки........................Ю7 Упрощения.................................108 База данных....................................108 Заказ.....•...............................• • • • 109 Слой простого доступа к данным •_....................111 SavonException.java..............................Ill MocrJDBC-ODBC...............................114 Безопасность ................................... 119 Сравнение с реальностью.............•.............120 Итоги....................................120 Главаб Сервер SOAP • • •......• • •............122 Архитектура LeSavon.com • •....................• 123 Очистка кэша...................................125 ncrouter.......................................127 Реализация службы...........................127 Маршрутизатор........................ ..........127 RemoteOrder и OrderService................<.........131 RemoteAdmin и служба Admin.........................134 Класс прокси LDAP...............................135 SOAPCache.....................................135 Простой клиент............*'.................137 Компиляция кода.............................140 ANT.....................................• •.. 140 Пояснения к файлу ANT..........................142 Развертывание приложения • •....................144 Дескрипторы развертывания.........................144 Регистрация....................................146 Сборка и тестирование.........................150 Специальная сериализация................•.....156 Проектирование интерфейса SOAP.................164 Итоги....................................164 Главаб Клиенты SOAP......................166 Образец прокси............................• • 168 Образец фабрики.............................170 SavonProxy.................................171 Метод invokeQ.................................. 175 Регистрация................................178 Кэширование...............................180 GetOrders2 • • • •.............................183 Xalan.....................................184 Сборка....................................185 Тестирование...............................186 За и против.................................189 Отладка.......................................189 Гибкость развертывания............................189 Итоги....................................190 Глава 7 Система безопасности и персонализации......191 Службы именования...........................192 Службы каталогов............................ 192 Облегченный протокол доступа к каталогам (LDAP)......193 Схема LDAP....................................195 Формат обмена данными LDAP........................196 Репликация.....•..............................197 Заблуждения....................................197 Безопасность и персонализация с помощью LDAP............197 Интерфейс именования и каталогов Java (JNDI) •........199 Роли и привилегии............................200 Добавление пользователей в LeSavon................201 Браузеры LDAP.......................•......205 Настройка LDAP......................•......207 Настройка LDAP для Windows.........................207 Настройка LDAP для LINUX..........................213 Независимые от платформы конфигурационные файлы........215 Файл схемы..................................215 Файл LDIF.......................• -...........216 Выполнение примера..........................220 -Аутентификация............................• 223 Аутентификация с помощью web-сервера Apache.............224 Аутентификация с помощью IIS.....;..................230 Безопасность процессора сервлетов ... .^.................232 Класс утилиты LDAP...........................233 Сериализация • • •...............•............240 Сериализация пар имя/значение........................240 Сериализация XML...............................240 Сериализация Java • • • •............................241 Содержание___________________________________xi Итоги....................................241 Глава 8 Кэширование.......................242 Определение...................................242 За и против.........................•..........244 Необходимость кэширования......................• • • 245 Что такое ключ..................................246 Структура данных кэша..............................248 Функции кэша...............................249 Сохранение и извлечение..........................• 249 Работа в автономном режиме (оф-лайн)...................249 Администрирование кэша............................250 Регулярные выражения...........................250 Команды кэша.......*•...........................253 Обновление кэша.................................254 Поток управления кэша...........................254 Опасность очистки................................254 Когда что-то происходит неправильно...................255 Кэширование на стороне клиента......................255 Обзор кода.................................255 Реализация кэша.................................255 Класс SOAPCache...............................256 Административная служба.........................270 Тестирование Admin • • • -..........................271 GetAllOrders....................................273 Сборка....................................274 Выполнение примера..........................276 GetAllOrders.....................................276 TestAdmin.....................................281 Итоги....................................282 Глава 9 Производительность..................283 Узкие места........................•........284 Анализатор XML.................................284 Полоса пропускания сети............................285 Управление состоянием............................285 Служебная база данных.............................285 Тест производительности •......................286 PerfTest.......................................286 Сборка........................................293 Тестирование...................................293 Методы оптимизации •...............•........• 299 Оптимизация оборудования..........................299 Время жизни объекта..............................300 xii___ ___ __ Содержание Кэширование...................................303 Ключ кэша на клиентской стороне......................305 Состояние клиента................................307 Серверная виртуальная машина........................307 Выравнивание нагрузки........................308 Распределение нагрузки на клиентской стороне.............308 Распределение нагрузки с помощью DNS..................309 Выравнивание нагрузки HTTP.........•..............311 Близость серверов................................317 Кэширование (Повторение)..........................318 Надежность........•.......................318 Итоги....................................323 Глава 10 Приложение Web.....................324 Общая архитектура....................•......325 Архитектура системы безопасности • • •..............328 JavaBeans..................................332 AdminBean.................................332 UserBean......................................334 LDAPBean.....................................335 Сборка и тестирование.........................336 Web-страницы...............................337 Страницы пользователя............................337 Страница администратора...........................341 Итоги....................................342 Глава 11 WSDL............................343 Общая картина..............................344 Определение служб Web........................345 Спецификация WSDL..........................346 Схема службы Web................................347 Операции службы Web.............................349 Протоколы службы Web..........................•. • 351 Местоположение службы Web....................354 ToolKit службы Web (WSTK)......................356 WSDL LeSavon.com............................360 Прокси WSTK...........•....................364 ProxyTest..................................368 Сборка и тестирование.........................370 Итоги....................................371 Глава 12 UDDI...........................• • 372 История...................................373 Содержание ___'' ____________ хИ Формулировка проблемы........................373 Обнаружение служб...............................373 Описание служб..................................373 Интеграция служб................................374 Решения UDDI...............•..............374 APIUDDI..................................378 Поддержка UDDI в LeSavon.com...................379 Регистрация LeSavon.com...........................379 FindLeSavon....................................388 Обзор кода...................................388 Сборка и тестирование...........................390 PublishLeSavon..................................392 Обзор кода...................................392 Сборка и тестирование •..........................396 Итоги....................................399 Приложение А Спецификации SOAP 1.1 • • •........«400 SOAP 1.1 (Simple Object Access Protocol — Простой протокол доступа к объектам)...............400 Памятная записка W3C от 08 мая 2000 г...................400 Аннотация.................................401 Статус....................................401 Содержание................................401 1. Введение.................................402 1.1 Цели проекта...............-.................403 1.2 Нотационные соглашения.........................403 1.3 Примеры сообщений SOAP •.......................403 2. Модель обмена сообщениями SOAP................404 3. Связь с XML...............................405 4.Конверт8ОАР.............................406 4.1.1 Атрибут SOAP encodingStyle..................• • • 407 4.1.2 Модель версий конвертов......................408 4.2 Заголовок SOAP...............................408 4.2.1 Использование атрибута Header..................408 4.2.2 Атрибут SOAP actor......................• • - • 409 4.2.3 Атрибут SO АР mustUnderstand...................409 4.3Тело8ОАР.................................• • 409 4.3.1 Отношения между заголовком и телом SOAP..........410 4.4SOAP?ault.............•.................410 4.4.1 Коды ошибок SOAP..........................411 5. Кодирование SOAP..........................412 5.1 Правил а кодирования типов в XML • • • •............... 413 5.2 Простые типы • • •.............................416 xiv______ " ____Содержание 5.2.2 Перечисления.............................418 5.2.3 Массив байтов.............................418 5.3 Полиморфный аксессор..........................419 5.4 Составные типы...............................419 5.4.1 Составные значения, структуры и ссылки на значения • • • • 419 5.4.2 Массивы.................................-422 5.4.3 Базовые составные типы............•.........,• 426 5.5 Значения по умолчанию........................• • 427 5.6 Атрибут SOAP root..............................427 6. Использование SOAP в HTTP...................428 6.1 Запрос HTTP SOAP.............................428 6.1.1 Поле заголовка HTTP SOAPAction • • • •.............428 6.2 Ответ HTTP SOAP • •............................429 6.3 Рабочая среда расширения HTTP.................• • • 429 6.4 Примеры SOAP HTTP............................429 7. Использование SOAP для RFC...................430 7.1 RFC и тело SOAP-..............................430 7.2 RPC и заголовок SOAP...........................431 8. Вопросы безопасности........................431 9. Ссылки..................................432 А. Примеры конвертов SOAP.....................432 АЛ Пример кодирования запросов вызова.................432 А.2дПример кодирования ответа.......................433 W3C Уведомление о документе и лицензия...........436 Copyright © 1994-2001 World Wide Web Consortium. (Massachusetts Institute of Technology. Institut National de Recherche en Informatique et en Automatique. Keio University). All Rights Reserved. http://www.w3.org/Consortium/Legal/ • • ;.............436 Приложение В Catalina (Tomcat 4.0)...............438 Приложение С Аутентификация с помощью LDAxP.....445 Web-сервер Apache...............•............445 Интеграция Apache и Tomcat.....................449 Защита каталога /samples с помощью LDAP............451 Получение SDK LDAP..........• • • •'................451 Получение модуля ldap_module.dll......................451 Конфигурирование Apache и выполнение примера.........453 Приложение D Лицензия на программное обеспечение Apache, версия 1.1 • •........................ 456 Цена: 150руб. |
||||