Главная » Web

Безопасность на транспортном уровне

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

Сообщения Web-службы передаются по компьютерным сетям. Поэтому, казалось бы, для безопасности их пересылки достаточно применить средства сетевой безопасности. Одно из таких средств — протокол защищенных соединений SSL (Secure Sockets Layer), запатентованный в США фирмой Netscape Communication. Протокол работает поверх стека TCP/IP и основан на шифровании содержимого сетевых IP-пакетов с помощью симметричных или асимметричных ключей. Он описывает правила установления соединения, открытия защищенных сокетов, обмена ключами, шифрования и передачи данных. С ним тесно связан основанный на версии SSL 3.0 открытый протокол TLS (Transport Layer Secure), первая версия которого определена в рекомендации RFC 2246. Протокол TLS очень похож на SSL и призван заменить его, но эти протоколы несовместимы.

Читать »

Связывание данных XML с объектами Java

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

В приведенном примере МЫ сами создали классы Address И Person, представляющие документ XML. Поскольку структура документа XML четко определена, можно разработать стандартные правила связывания данных XML с объектами Java и создать программные средства для их реализации.

Читать »

Деятельность организации WS-I

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

Список протоколов и спецификаций Web Services далеко не ограничен перечисленными выше документами. Можно назвать еще множество аббревиатур, относящихся к Web-службам: SAML, WSXL, WSCL, WSCM, WSEL, WSML, WSUI, WS-License, WS-Referral. Пока я их перечисляю, возникают новые спецификации. Такую тенденцию необходимо упорядочить и стандартизировать. С этой целью весной 2002 года по инициативе IBM и Microsoft была создана организация, названная "Web Services Interoperability Organization", сокращенно WS-I. Ее целью была провозглашена выработка стандартов, обеспечивающих совместимость программных продуктов разных производителей, относящихся к разным платформам, операционным системам и языкам программирования. К организации WS-I уже примкнули все крупные производители компьютерного оборудования и программного обеспечения. Официальный сайт организации http://www.ws-i.org/.

Читать »

Компоненты EJB

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

, как следует из их названия, должны обладать той же особенностью, что и компоненты JavaBeans, а именно — легко и без всяких изменений встраиваться в создаваемые приложения. В случае компонентов EJB это условие означает — встраиваться в любой  и работать

Читать »

Инструкции по обработке

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

Упомянем еще одну конструкцию языка XML — инструкции по обработке (processing instructions). позволяют передать анализатору или другой программе-обработчику документа дополнительные сведения для обработки. Инструкция по обработке выглядит так:

<? сведения для анализатора ?>

Читать »

Web Services как часть J2EE

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

В предыдущих главах мы видели, что Web-службы легко и естественно создаются сервлетами и страницами JSP. Сервлеты и страницы JSP, носящие общее название Web-компоненты, работают под управлением специального программного модуля, называемого Web-контейнером. В предыдущих главах мы использовали самый популярный на сегодняшний день Web-контейнер Tomcat, созданный сообществом Apache Software Foundation. Он встраивается в Web-сервер как один из его модулей.

Читать »

Асинхронный обмен сообщениями

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

Пакет SAAJ обеспечивает создание SOAP-посланий и обмен ими в синхронном режиме Р2Р (point-to-point). Часто такой способ обмена сообщениями оказывается невозможным из-за того, что участники обмена не всегда одновременно находятся на связи. В таких случаях приходится обмениваться сообщениями асинхронно, не дожидаясь ответа на посланное сообщение. Так работает электронная почта. В технологии Java асинхронный обмен SOAP-посланиями обеспечивается интерфейсами и классами пакета JAXM, находящимися в Java-пакете javax.xml.messaging.

Читать »

Процедурный стиль 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) для посылки ответного послания.

Читать »