Математика

Физика

Химия

Биология

Техника и    технологии

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руб.

Назад

Заказ

На главную страницу

Hosted by uCoz