Презентация Технология создания веб-сервисов на базе стандарта JAX-WS & JAXB Малышкин Фёдор (fedor. malyshkinmagnetosoft. ru) 9 ноября 2007 онлайн
На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему Технология создания веб-сервисов на базе стандарта JAX-WS & JAXB Малышкин Фёдор (fedor. malyshkinmagnetosoft. ru) 9 ноября 2007 абсолютно бесплатно. Урок-презентация на эту тему содержит всего 27 слайдов. Все материалы созданы в программе PowerPoint и имеют формат ppt или же pptx. Материалы и темы для презентаций взяты из открытых источников и загружены их авторами, за качество и достоверность информации в них администрация сайта не отвечает, все права принадлежат их создателям. Если вы нашли то, что искали, отблагодарите авторов - поделитесь ссылкой в социальных сетях, а наш сайт добавьте в закладки.
Презентации » Технологии » Технология создания веб-сервисов на базе стандарта JAX-WS & JAXB Малышкин Фёдор (fedor. malyshkinmagnetosoft. ru) 9 ноября 2007
Оцените!
Оцените презентацию от 1 до 5 баллов!
- Тип файла:ppt / pptx (powerpoint)
- Всего слайдов:27 слайдов
- Для класса:1,2,3,4,5,6,7,8,9,10,11
- Размер файла:276.00 kB
- Просмотров:49
- Скачиваний:0
- Автор:неизвестен
Слайды и текст к этой презентации:
№2 слайд
![Введение Веб-сервис это метод](/documents/de8a58371cfe57603ef4036c4e16b2ac/img1.jpg)
Содержание слайда: Введение
Веб-сервис – это метод коммуникации с использованием огромного количества протоколов и данными в виде структурированного XML.
Название пошло от основного протокола передачи, использовавшегося на заре создания технологии – HTTP.
Сейчас в качестве протоколов передачи кроме HTTP, могут использоваться JMS (протокол передачи сообщений Java), SMTP, TCP…
Даже данные могут передаваться не в виде XML.
Так что понятие «веб-сервис» имеет очень расплывчатое значение на сегодняшний день и включает в себя огромное количество понятий.
Но разговор будет идти о стандарте описания веб-сервиса – о WSDL…
№4 слайд
![Логическая структура WSDL lt](/documents/de8a58371cfe57603ef4036c4e16b2ac/img3.jpg)
Содержание слайда: Логическая структура WSDL
<wsdl:definitions ....>
<!– Импорт определений из других источников -->
<wsdl:import ..../>
<!– Определение типов используемых только в этом WSDL -->
<wsdl:types ..../>
<!– Определение сообщений используемых веб-сервисом -->
<wsdl:message .../>
<!– Определение интерфейсов и операций -->
<wsdl:portType .../>
<!– Привязка интерфейсов и операций к конкретному протоколу -->
<wsdl:binding ..../>
<!– Определение сервиса как коллекции интерфейсов и определение адреса сервиса -->
<wsdl:service ..../>
</wsdl:definitions>
№5 слайд
![Элементы WSDL import](/documents/de8a58371cfe57603ef4036c4e16b2ac/img4.jpg)
Содержание слайда: Элементы WSDL
import – позволяет частям веб-сервиса быть распределёнными между несколькими файлами и быть скомпонованными в различной конфигурации в зависимости от потребностей авторов веб-сервиса.
Использование данной техники распространено в крупных проектах, многие веб-сервисы имеют общие типы данных и отличаются только в деталях реализации или привязки к протоколу.
№6 слайд
![Элементы WSDL types](/documents/de8a58371cfe57603ef4036c4e16b2ac/img5.jpg)
Содержание слайда: Элементы WSDL
types – определяет типы используемые веб-сервисами.
<types>
<xs:complexType name="requestHeaderType">
<xs:all>
<xs:element name="sessionId" type="xs:string">
</xs:all>
</xs:complexType>
<xs:complexType name="responseHeaderType">
<xs:all>
<xs:element name="sessionId" type="xs:string">
</xs:element>
</xs:all>
</xs:complexType>
…..
№8 слайд
![Элементы WSDL message -](/documents/de8a58371cfe57603ef4036c4e16b2ac/img7.jpg)
Содержание слайда: Элементы WSDL
message - описывает данные, которые путешествуют между веб-сервисом и клиентом в терминах, описанных в элементе Types.
<message name="startSessionRequest">
<part name="request" element="tns:startSessionRequest"/>
</message>
<message name="startSessionResponse">
<part name="response" element="tns:startSessionResponse"/>
</message>
<message name="getRegionImageRequest">
<part name="request" element="tns:getRegionImageRequest"/>
</message>…
№9 слайд
![Элементы WSDL portType](/documents/de8a58371cfe57603ef4036c4e16b2ac/img8.jpg)
Содержание слайда: Элементы WSDL
portType – определяет опреации, которые веб-сервис обеспечивает.
<portType name="GPSMonitorScreenProjectionEndpoint">
<operation name="startSession">
<input message="tns:startSessionRequest"/>
<output message="tns:startSessionResponse"/>
</operation>
<operation name="addRoute">
<input message="tns:addRouteRequest"/>
<output message="tns:addRouteResponse"/>
<fault name="fault" message="tns:addRouteFault"/>
</operation>
…
№10 слайд
![Элементы WSDL binding](/documents/de8a58371cfe57603ef4036c4e16b2ac/img9.jpg)
Содержание слайда: Элементы WSDL
binding – определяет, как операции и сообщения, описанные в message и portType, привязываются к конкретному протоколу.
<binding name="GPSMonitorScreenProjectionEndpointBinding" type="tns:GPSMonitorScreenProjectionEndpoint">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<operation name="startSession">
<soap:operation/>
<input><soap:body use="literal"/></input>
<output><soap:body use="literal"/></output>
</operation>
<operation name="addRoute"><soap:operation/>
…
№11 слайд
![Элементы WSDL service](/documents/de8a58371cfe57603ef4036c4e16b2ac/img10.jpg)
Содержание слайда: Элементы WSDL
service – группирует ранее описанные порты и этим определяет сервис.
<service name="GPSMonitorScreenProjectionService">
<port name="GPSMonitorScreenProjectionEndpointPort" binding="tns:GPSMonitorScreenProjectionEndpointBinding">
<soap:address location="http://mg-sv01/"/>
</port>
</service>
№14 слайд
![Потери обычных веб-сервисов](/documents/de8a58371cfe57603ef4036c4e16b2ac/img13.jpg)
Содержание слайда: Потери «обычных» веб-сервисов
«Обычные» веб-сервисами отличаются от «нормальных» только одним – отсутствием информации о структуре передаваемого XML.
Информация о том, что передаётся и в каком виде, должна быть у пользователя веб-сервиса ЗАРАНЕЕ. Использовать веб-сервис без этого не предоставляется возможным.
№16 слайд
![Преимущества стандартных](/documents/de8a58371cfe57603ef4036c4e16b2ac/img15.jpg)
Содержание слайда: Преимущества «стандартных»
веб-сервисов
Доступ к информации о структуре XML на стадии анализа веб-сервиса.
Чёткое описание веб-сервиса на уровне интерфейсов взаимодействия.
Возможность генерации клиента другим программистом независимо от автора.
Совместимость клиента и сервиса (изменении сервиса в рамках допустимого).
Возможность генерации специальных класса для указанных типов, облегчающих работу с XML.
Устранение необходимости работы экранирования строк, на наличие служебных символов.
№17 слайд
![Пример сгенерированного](/documents/de8a58371cfe57603ef4036c4e16b2ac/img16.jpg)
Содержание слайда: Пример сгенерированного клиента для «стандартного» веб-сервиса
@WebMethod
@WebResult(name = "addRouteResponse", targetNamespace = "http://gpsmonitor.net.magnetosoft.ru/", partName = "response")
public AddRouteResponseType addRoute(@WebParam(name = "addRouteRequest", targetNamespace = "http://gpsmonitor.net.magnetosoft.ru/", partName = "request")
AddRouteRequestType request)
throws AddRouteFault;
@WebMethod
@WebResult(name = "getScaleResponse", targetNamespace = "http://gpsmonitor.net.magnetosoft.ru/", partName = "response")
public ScaleResponseType getScale(@WebParam ( name = "getScaleRequest", targetNamespace = "http://gpsmonitor.net.magnetosoft.ru/", partName = "request")
GetScaleRequest request)
throws GetScaleFault;
№18 слайд
![Пример сгенерированного](/documents/de8a58371cfe57603ef4036c4e16b2ac/img17.jpg)
Содержание слайда: Пример сгенерированного клиента для «стандартного» веб-сервиса
Каждый метод имеет в качестве параметров и возвращаемого результат сгенерированные классы, обрамлённые JAXB аннотациями.
При вызове метода классы с наполненными данными преобразуются в XML, а результат из XML разбирается в те же сгенерированные классы.
Как результат - необходимость работы с XML, переносящимся между веб-сервисами, отпадает полностью.
№19 слайд
![Создание стандартного](/documents/de8a58371cfe57603ef4036c4e16b2ac/img18.jpg)
Содержание слайда: Создание «стандартного» веб-сервиса. Вариант 1.
Создание WSDL
Генерация артефактов с помощью WSIMPORT
Создание реализации сгенерированного интерфейса сервиса
P.S.: Данный вариант детально не рассматривается, так как требует детального знания языка описания XML – «XML Schema». Именно на его основе сделаны модули «Search», «Catalogue» платформы MAGNET.
№20 слайд
![Создание стандартного](/documents/de8a58371cfe57603ef4036c4e16b2ac/img19.jpg)
Содержание слайда: Создание «стандартного» веб-сервиса. Вариант 2.
Создание классов носителей-данных для обмена. Классы носители-данных для обмена являются обычными JavaBean’ами, с аннотациями JAXB, которые определяют в какой XML они превратятся.
package edu.sefer.home.ws;
import java.math.BigDecimal;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement
public class XmlResult {
@XmlElement
int result;
@XmlElement
BigDecimal resultBD;
}
№21 слайд
![Создание стандартного](/documents/de8a58371cfe57603ef4036c4e16b2ac/img20.jpg)
Содержание слайда: Создание «стандартного» веб-сервиса. Вариант 2.
package edu.sefer.home.ws;
import java.util.Date;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement
public class XmlData {
@XmlElement
String inputString;
@XmlElement
Date inputDate;
@XmlElement
int inputInt;
}
№22 слайд
![Создание стандартного](/documents/de8a58371cfe57603ef4036c4e16b2ac/img21.jpg)
Содержание слайда: Создание «стандартного» веб-сервиса. Вариант 2.
Создания класса веб-сервиса, подобно обычному подходу, но с входящими и выходящими параметрами в виде классов носителей-данных.
package edu.sefer.home.ws;
import javax.jws.WebMethod;
import javax.jws.WebService;
@WebService
public class UsualWS {
@WebMethod
public XmlResult method01(XmlData data) {
return null;
}
}
№23 слайд
![Создание стандартного](/documents/de8a58371cfe57603ef4036c4e16b2ac/img22.jpg)
Содержание слайда: Создание «стандартного» веб-сервиса. Вариант 2.
Генерация артефактов с использованием WSGEN, подобно обычному подходу.
<wsgen verbose="false" debug="true" keep="true" destdir="${project.build.outputDirectory}" resourcedestdir="${basedir}/target/wsdl" sourcedestdir="${project.build.sourceDirectory}" sei="edu.sefer.home.ws.UsualWS" genwsdl="true">
<classpath>
<path refid="jwdp.classpath"/>
<pathelement location="${project.build.directory}/classes"/>
</classpath>
</wsgen>
№25 слайд
![Создание стандартного](/documents/de8a58371cfe57603ef4036c4e16b2ac/img24.jpg)
Содержание слайда: Создание «стандартного» веб-сервиса. Вариант 3.
Генерация или создание WSDL схемы вручную.
Использование интерфейса «javax.xml.ws.Provider» на серверной стороне
Использование интерфейса «javax.xml.ws.Dispatch» на клиентской стороне
Использование типа «xsd:anyType» для описания ЛЮБОГО XML, если его структура не зафиксирована.
P.S.: Данный вариант детально не рассматривается, так как требует детального знания языка описания XML – «XML Schema» и деталей работы соответствующих интерфейсов. Но именно на его основе сделан модуль «EntityManager» платформы MAGNET.
№26 слайд
![Выводы Варианты и наиболее](/documents/de8a58371cfe57603ef4036c4e16b2ac/img25.jpg)
Содержание слайда: Выводы
Варианты 1 и 2 наиболее удобны, если интерфейсы взаимодействия уже оговорены и устоялись.
Вариант же 3 позволяет передавать динамически компонуемый XML максимально быстро и использовать его максимально эффективно и гибко.
Хотя надо так же заметить, что при использовании некоторых подходов, передавать динамический XML можно и в вариантах 1 и 2. Но надо заметить, что дополнительная нагрузка (на обработку сообщений на уровне самой библиотеки) при этом возрастает многократно.
Скачать все slide презентации Технология создания веб-сервисов на базе стандарта JAX-WS & JAXB Малышкин Фёдор (fedor. malyshkinmagnetosoft. ru) 9 ноября 2007 одним архивом:
Похожие презентации
-
Средства разработки web приложений (Web frameworks) Малышкин Фёдор 2 ноября 2007
-
Мониторинг. Нагрузочное тестирование. fedor. malyshkinmagnetosoft. ru 2009. 01. 19
-
Система уроков по предмету технология «Создание изделий из текстильных и поделочных материалов» (Обслуживающий труд) в 7 классе К
-
Методы и способы создания полихудожественного пространства на уроках технологии - презентация к уроку Технологии
-
Машиноведение Разработка уроков по технологии 5 класс Учитель Иванова Н. С. 247 школа Красносельский район Санкт-8етербург 2007-2
-
Создание проекта жилища - презентация к уроку Технологии
-
«Художественное точение изделий из древесины» (точение пасхальной вазы-горки) Автор: Горбунов Олег Фёдорович Учитель технологи
-
Создание панно Деревня Презентация к уроку технологии учителя МОАУ СОШ 30 Южаниной Наталии Юрьевны г. Киров - 2013
-
Алгоритм создания технологической карты изготовления вешалки Технология 6 класс МОУ «Синегорская СОШ» Учитель: Томилов П. В.
-
Гайдар Магдануров Веб-евангелист Microsoft DT 201Веб-стандарты Участие Microsoft в комитетах W3C Поддержка стандартов в IE9 HTML 5 CSS 3. - презентация