|
Web-сервисы: интеграция с eBay, Google,
Amazone, FedEx и другими службами
|
Уилл Айверсон
Популярные Web-сервисы:
практика использования
М:, ООО "ИД КУДИЦ-ОБРАЗ" (http://books.kudits.ru), 238 стр., 70х90/16, 2005, тир.2000, ISBN 5-9579-0077-Х, пер. А.С.Киселев, науч.ред. Е.В.Петрова,
учебно-справочное издание)
Аннотация изд. "КУДИЦ-ОБРАЗ" http://www.okc.ru:8080/okc/publish/imag.nsf/book/5-9579-0077-X
Оригинал: Real World Web Services,
by Will Iverson. O'Reilly Media Inc., 2004
ISBN-0-596-00642-X |
И в ту же минуту
по улицам сервисы, сервисы, сервисы…
можете представить себе,
тридцать пять тысяч одних Web-сервисов!
Н.В.Гоголь “Ревизор”
(современное прочтение классического текста)
Если, еще не видя, не подержав в руках этой книжки, случайно узнать ее основное содержание: описание применения и интеграции Web-сервисов на примерах таких более чем широко известных систем, как Google, Amazon, eBay, PayPal, FedEx, CDDB (база данных, приводящая в действие Windows Media Player) и др., в которых активно задействованы web-сервисы (или веб-службы, как принято говорить в этой книге), то, скорее всего, перед глазами предстанет классический много сот страничный фолиант-кирпич обычного мало подъемного формата. Но, если со второго взгляда кто-то из ИТ-профессионалов обратит внимание, что в этой книге восемь (!) широко известных веб-проектов (см. выше) изложены на двухстах страницах, то следующей мыслью будет сожаление о вероятной пустоватости книги и чрезмерной облегченности изложения.
К счастью, это не так. И первая, и вторая мысли абсолютно не верны, что бывает очень и очень редко. Перед нами – совсем скромная по объему, очень симпатично (фирменно!) изданная изд. "КУДИЦ-ОБРАЗ" книжка, которая и была задумана, и реализована автором как понятное, сжатое пособие для разработчиков Java-программ, которым нужно использовать преимущества и мощность технологии веб-сервисов. Естественно, что в силу стремления и обеспечения краткости изложения и высокой насыщенности материала, книга предназначена для подготовленных читателей и специалистов.
По традиции наших рецензий мы приводим сокращенное содержание книги, чтобы подготовленный читатель сразу смог оценить потенциальную полезность для него этого издания.
Предисловие
- Использование примеров кода
- Комментарии и вопросы
История развития веб-служб
- Клиент-серверное происхождение
- Неопределенная Web: “Сбор информации”, “Хрупкая взаимозависимость”
- Планирование взаимозависимости
Что лежит в основе веб-служб?
- Основы работы сети: “Байтовые потоки”, “Сетевые вариации”
- HTTP: GET, POST, “Потенциальные возможности байтов”
- От HTTP к RPC: “Устранение “утечки” в RPC”, “RPC встречается с Интернетом”, “Продвижение к SOAP”, SOAP, “WSDL – язык определения веб-служб”
Платформа разработки
- Используемые инструменты и проекты: Apache Jakarta Tomcat, Apache XML-RPC, Apache Axis
- Проведение тестирования: “Наш первый SOAP-сервер”, “Динамический SOAP-клиент”, “Статический SOAP-клиент”, “Когда изменяется WSDL”
- Другие платформы: PHP, Perl, Microsoft
Проект 1: Анализ конкуренции: “Функциональные возможности приложения”,
“Список вариантов поиска”, “Добавление вариантов поиска”, “Просмотр результатов поиска”, “Удаление варианта поиска”, “Обновление результатов поиска”, “Сбор данных веб-служб”, “Соединение с Amazon”, “Соединение с eBay”, “Соединение с Google”, “Маркеры разработчика”
Проект 2: Аукционы и доставка: “XML со списками предметов аукциона”, “Обработка XML предметов аукциона”, “Соединение с FedEx”
Проект 3: Система оплаты счетов и факсимильная связь: “Начало транзакции”,
“Получение извещения о транзакции”, “Ответ на транзакцию”
Проект 4: Синдицированный поиск: “Осуществление доступности подач”,
“Изучение генерации RSS-подачи”, “Использование агрегатора”
Проект 5: Агрегатор новостей: “Начальные действия”, “Удаление “наблюдателя”, “Текущий список “наблюдателей”, “Реализация “наблюдателей”, “Реализация bstractWatcher”, “Наблюдатель” Amazon”, “Наблюдатель” аукциона eBay”, “Наблюдатель” поиска eBay”, “Наблюдатель” Google”, “Наблюдатель” RSS”, “Дальнейшее продвижение с помощью Quartz”
Проект 6: Каталог аудио-CD: CDDB, “Создание каталога CD”
Проект 7: Страница последних новостей: “Представление новостей”, “Сбор данных”
Проект 8: Автоматизация ежедневных обсуждений: “Веблоги”, XML-RPC и “веблоги”, “Генерация публикаций”, “Генерация публикации LiveJournal”, “Просмотр публикации Blogger”
Направления будущего развития веб-служб:
- Будущие технологии: REST,UDDI, Rendezvous, BPEL/BPEL4WS
- Будущие направления: “Снижение планки”, “Понятие бизнес-модели”, “Безопасность”, “Консолидация”
Предметный указатель
Хотим обратить внимание, что представленные в книге проекты – это не рассмотрение и копирование собственно систем веб-сервисов PayPal, Amazon.com, Google.com, CDDB, EBay, FedEx, а самостоятельные учебные разработки, в которых задействованы web-сервисы, названных систем. То есть, в полной мере проявлена концепция разделяемого, многократного применения web-сервисов, как ресурсов общего пользования, что и является одной из краеугольных идей этой технологии.
Хочется обратить внимание будущих пользователей этой книги, что восемь рассмотренных как бы отдельных проектов могут составить основу и существенную часть нового интегрированного девятого проекта. А может быть – еще большего числа частично интегрированных проектов, когда для промышленной реализации выбирается только то, что нужно, стандартные блоки покупаются на рынке и/или достаются по подписке. В этом случае собственная разработка уменьшается во много раз только до разработки уникальных составляющих, которые затем станут промышленными (то есть, покупаемыми, подписываемыми) веб-сервисами.
Нам показалось, что книга пронизана мыслью, что большинство систем с не остро критичным использованием ресурсов вообще со временем могут стать чисто настраиваемыми.
Итак, перед нами практический, короткий и очень емкий учебник-справочник-советчик по применению web-сервисов и разработке систем на основе web-сервисов. Нам понравилась эта книга еще и потому, что в ней ярко звучит близкая нам мысль, что занимаясь ли своим проектом, или самообразованием, или знакомясь с новым материалом, можно и нужно учиться “по образцу”!
Виктор Абрамов,
научный редактор "Oracle Magazine/Русское Издание"
Анатолий Бачин,
главный редактор "Oracle Magazine/Русское Издание"
|