Главная » XML

Процедурный стиль SOAP

Добавлено Дата: 18 February, 2011 категория: Java, Web, XML

Послание, предназначенное для вызова удаленной процедуры или обращения к методу удаленного объекта, оформляется очень просто.

В тело <Body> послания помещается одна структура, имя которой совпадает с именем вызываемой процедуры или метода. В полях структуры перечисляются аргументы процедуры или метода. Имена полей совпадают с именами аргументов, порядок следования полей в структуре совпадает с порядком следования аргументов в заголовке процедуры или метода.

Читать »

Создание простейшей Java Web-службы

Добавлено Дата: 18 February, 2011 категория: Java, Web, XML

Продолжим рассмотрение примера метеослужбы и опишем ее классом Java. Назовем этот класс MeteoService. Наша метеослужба предоставляет только одну Web-услугу — прогноз погоды на завтра. Пусть эта услуга предоставляется методом getweatherForecast о. Не будем изощряться в сложных алгоритмах прогнозирования погоды, а просто дадим наиболее вероятный для России прогноз.

Читать »

Интерфейс Document

Добавлено Дата: 15 February, 2011 категория: Java, Web, XML

добавляет к методам своего предка Node методы работы с документом в целом. Метод

public EocumentType getDocType () ;

возвращает общие сведения о документе в виде объекта типа EtocumentType. Методы getName (), getEntitied () , getNotations () и другие методы интерфейса EtocumentType возвращают конкретные сведения о документе.

Читать »

Описание элементов и их атрибутов

Добавлено Дата: 15 February, 2011 категория: Java, Web, XML

Элементы, которые будут применяться в документе XML, описываются в схеме компонентом < element>:

<xsd:element пате="имя элемента" type="TMn элемента"

т!п0ссигз="наименьшее число появлений элемента в документе" тах0ссиг5="наибольшее число появлений" />

Читать »

Язык WS-lnspection для поиска Web-служб

Добавлено Дата: 14 February, 2011 категория: Java, Web, XML

Системы UDDI и ebXML решают не только задачу поиска Web-службы, но и задачи их описания, изменения, интеграции. Это усложняет ведение реестра и поиск в нем нужной Web-службы. Если же нужно только отыскать данную Web-службу на конкретном сайте, то лучше воспользоваться другими средствами поиска.

Читать »

Описание DTD

Добавлено Дата: 14 February, 2011 категория: Java, Web, XML

нашей адресной книжки записано в листинге 1.3. ‘ Листинг 1.3. документа XML

<!ELEMENT notebook (person) *>

<!ELEMENT person (name, birthday?, address*, phone-list?) > <! ELEMENT name EMPTY> <!ATTLIST name

first CDATA #IMPLIED second CDATA #IMPLIED surname CDATA <!ELEMENT birthday (#PCDATA)> <!ELEMENT address (street, city, zip) ?> <!ELEMENT street (#PCDATA)> <!ELEMENT city (#PCDATA)> <!ATTLIST city

Читать »

Инструменты создания описаний WS DL

Добавлено Дата: 12 February, 2011 категория: Java, Web, XML

Описания WSDL в листингах 4.2 и 4.5 сделаны вручную. Однако строгая формализация языка WSDL позволяет автоматизировать этот процесс. Многие инструментальные средства создания Web-служб содержат утилиты, которые автоматически создают WSDL-файлы, описывающие готовые Web- службы. Например, уже упоминавшееся в главе 3 средство создания Web- служб Apache Axis содержит в своем составе класс Java2wsDL, создающий WSDL-файл по классу или интерфейсу Java, описывающему Web-службу. Пакет IBM WSTK, в состав которого входит Axis, содержит утилиту java2wsdl, создающую и запускающую объект этого класса. Она работает из командной строки. Достаточно набрать в командной строке

Читать »

Протокол WS-Routing и его реализация

Добавлено Дата: 11 February, 2011 категория: Java, Web, XML

Протокол WS-Routing (Web Services Routing Protocol), разработанный корпорацией Microsoft в 2001 году (http://msdn.microsoft.com/library/en-

предназначен для создания и отправки SOAP-посланий, не требующих ответа и подтверждения получения. Послание, отправленное по протоколу WS-Routing, может на своем пути пройти несколько промежуточных серверов (actors), которые могут сделать предварительную обработку послания (forward message path). Это делает и обычное SOAP-послание, но протокол WS-Routing, в отличие от протокола SOAP, определяет точный порядок прохождения промежуточных серверов. Это позволяет спланировать последовательность обработки послания промежуточными серверами. Хотя протокол не предназначен для двусторонней связи, он позволяет отследить обратный путь (reverse message path) для посылки ответного послания.

Читать »

Типы данных SOAP

Добавлено Дата: 8 February, 2011 категория: Java, Web, XML

В SOAP-посланиях передаются данные самых разных типов: числа, даты, строки символов, массивы, структуры. Определение типов этих данных выполняется, как обычно, в схемах XML. Схема может быть записана любым способом, но чаще всего применяется язык XSD, который мы разобрали в главе 1. Типы, определенные в схеме, заносятся в пространство имен, идентификатор которого служит значением атрибута encodingstyle. Атрибут encodingstyle может появиться в любом элементе SOAP-послания, но версия SOAP 1.2 запрещает его появление в корневом элементе Указанное атрибутом encodingstyle пространство имен будет известно в том элементе, в котором записан атрибут, и во всех вложенных в него элементах. Конечно, какие-то из вложенных элементов могут изменить пространство имен своим атрибутом encodingstyle.

Читать »

Безымянные типы

Добавлено Дата: 7 February, 2011 категория: Java, Web, XML

Все описанные в листинге 1.4 типы используются только один раз. Поэтому необязательно давать типу имя. Схема XML, как говорилось выше, позволяет определять безымянные типы. Такое определение дается внутри описания элемента. Именно так в листинге 1.4 описаны атрибуты элемента name. В листинге 1.5 показано упрощенное описание схемы адресной книги.

Читать »

Протокол SOAP и Web Services

Добавлено Дата: 6 February, 2011 категория: Java, Web, XML

Как уже говорилось в предыдущей главе, Web-службы обмениваются информацией с клиентами и между собой, посылая сообщения на языке XML. Теги этой реализации XML, правила оформления документа XML и порядок обмена документами определены протоколом SOAP. Протокол SOAP создан в 1998 году командой разработчиков под руководством Дейва Винера (Dave Winer), работавшей в корпорации Microsoft и фирме Userland. Название протокола — "Простой протокол доступа к объектам" — отражает его первоначальное назначение — обращаться к методам удаленных объектов. Назначение протокола изменилось, сейчас это протокол всякого взаимодействия Web-служб и компонентов слабо связанных распределенных приложений. Он уже не совсем прост, да и об объектах он ничего не говорит. Многие разработчики предлагают назвать его "Service Oriented Architecture Protocol", оставив прежнее сокращение. Чтобы прекратить эти попытки, в спецификации SOAP 1.2 указано, что слово "SOAP" отныне никак не будет расшифровываться.

Читать »

Программный интерфейс UDDI

Добавлено Дата: 4 February, 2011 категория: Java, Web, XML

Клиент обращается к UDDI-реестру для того, чтобы зарегистрировать свою Web-службу, изменить ее, или для того, чтобы отыскать нужную Web- услугу. Реестр предоставляет необходимый для этого интерфейс. Функции, входящие в UDDI API, можно разделить на четыре группы:

Читать »

Конфигурационный файл JAX-RPC

Добавлено Дата: 2 February, 2011 категория: Java, Web, XML

У третьего конфигурационного файла, который мы назвали JAX-RPC- файлом, нет определенного имени, обычно его имя складывается из имени порта и слова "Mapping". Этот файл хранится в одном каталоге с WSDL- файлом, то есть, в каталоге WEB-INF или в каталоге META-INF.

Читать »

Формат сообщения DIME

Добавлено Дата: 2 February, 2011 категория: Java, Web, XML

В мае 2001 года появились первые сообщения о том, что фирмы IBM и Microsoft предложили новый формат DIME (Direct Internet Message Encapsulation) для записи сообщений с дополнениями, не использующий MIME-тип multipart. В июне 2002 года появился черновой вариант спецификации DIME. Его можно посмотреть по адресу http://www.ibm.com/developerworks/ws-dime/.

Читать »

Создание SOAP-послания

Добавлено Дата: 1 February, 2011 категория: Java, Web, XML

Интерфейсы Java, входящие в пакет javax.xml. soap, описывают SOAP- послание и его элементы. Для представления элементов XML, составляющих SOAP-послание, применяется модель дерева DOM (см. главу 7). Поэтому во главе всех интерфейсов, описывающих послание, стоит интерфейс Node.

Читать »