Web - сервисы. Веб-служба, веб-сервис (англ. web service) идентифицируемая веб-адресом программная система со стандартизированными интерфейсами.англ.веб-адресоминтерфейсами.

Презентация:



Advertisements
Похожие презентации
WEB- ТЕХНОЛОГИИ Лекция 6. Понятие Web- сервисов 1 Интерфейс в глобальную сеть для некоторого абстрактного программного обеспечения, этот интерфейс позволяет.
Advertisements

Рассматриваемые темы Введение в Web Services EJB и Web Services 2-1.
Технология создания веб-сервисов на базе стандарта JAX-WS & JAXB Малышкин Фёдор 9 ноября.
Рассматриваемые темы Технология EJB Типы EJB Вызов EJB Сборка и развертывание EJB- приложения 2-1.
Web-службы SOAP, WSDL, UDDI, GXA среда, 11 декабря 2013 г.среда, 11 декабря 2013 г.среда, 11 декабря 2013 г.среда, 11 декабря 2013 г.среда, 11 декабря.
Платформа J2EE Сервис: Java Naming Directory (JNDI) – универсальный сервис хранения объектов в иерархической структуре имен (аналогично файловой системе)
Рогов Павел (271 ПИ ) Назаренко Дмитрий (272 ПИ ) Научный руководитель : Гринкруг Е. М. Курсовая работа. Клиент - серверное Android- приложение для планирования.
Платформа J2EE Сервис: Java Naming Directory (JNDI) – универсальный сервис хранения объектов в иерархической структуре имен (аналогично файловой системе)
5/22/2014 Web Services Введение в Web Services Галактионов В.В ОИЯИ, Дубна.
Учебный курс Технологии и средства разработки корпоративных систем Лекция 7 Создание веб-сервисов Лекции читает кандидат технических наук, доцент Зыков.
Пользовательские действия (custom actions) в JSP. JSTL.
Java: современные технологии разработки ПО Вашенков О.Е. ООО «РСС», разработчик ПО.
ДонНУ, кафедра КТ, проф.В.К.Толстых Web-службы (Web-сервисы) введение введение Разработка в среде Delphi Из цикла лекций «Internet-технологии разработки.
SOAP Содержание лекции Протокол SOAP. Структура SOAP-сообщения: конверт, заголовок, тело сообщения. Стандарты WS-Addressing и WS-Security. SOAP-Fault.
Реализация концепции построения и формирования отраслевой системы государственного учета, регистрации и мониторинга (ОСГУРМ) информационных ресурсов сферы.
WEB- ТЕХНОЛОГИИ Лекция 1. WEB- ПРИЛОЖЕНИЯ 1 Особый тип программ, построенных по архитектуре « клиент - сервер » Основа получение запросов от пользователя.
Архитектура Часть 3 Стратегии интеграции и взаимодействия.
Интернет - Всемирная информационная компьютерная сеть, связывающая между собой как пользователей компьютерных сетей, так и пользователей индивидуальных.
Практическое использование Java Макаревич Л. Г.. Инсталляция Java Документация в docs Прописать PATH (каталог bin в JSDK) Прописать CLASSPATH (путь к.
Реализация доступа к учетным регистрам и функциям ПП ПАРУС - Предприятие 8 через WEB Обзор возможностей.
Транксрипт:

Web - сервисы

Веб-служба, веб-сервис (англ. web service) идентифицируемая веб-адресом программная система со стандартизированными интерфейсами.англ.веб-адресоминтерфейсами Веб-службы могут взаимодействовать друг с другом и со сторонними приложениями посредством сообщений, основанных на определённых протоколах (SOAP, XML-RPC и т. д.). Веб-служба является единицей модульности при использовании сервис- ориентированной архитектуры приложения.приложениямипротоколахSOAPXML-RPC модульностисервис- ориентированной архитектуры В обиходе веб-сервисами называют услуги, оказываемые в Интернете.

Используемые стандарты XML: Расширяемый язык разметки, предназначенный для хранения и передачи структурированных данных; XML SOAP: Протокол обмена сообщениями на базе XML; SOAP WSDL: Язык описания внешних интерфейсов веб-службы на базе XML; WSDL UDDI: Универсальный интерфейс распознавания, описания и интеграции (Universal Discovery, Description and Integration). Каталог веб-служб и сведений о компаниях, предоставляющих веб-службы во всеобщее пользование или конкретным компаниям. UDDI Достоинства Веб-службы обеспечивают взаимодействие программных систем независимо от платформы. Веб-службы основаны на базе открытых стандартов и протоколов. Благодаря использованию XML достигается простота разработки и отладки веб-служб.XML Использование интернет-протокола обеспечивает HTTP- взаимодействие программных систем через межсетевой экранмежсетевой экран Недостатки Меньшая производительность и больший размер сетевого трафика по сравнению с технологиями RMI, CORBA, DCOM за счёт использования текстовых XML-сообщений.RMICORBADCOM Однако на некоторых веб-серверах возможна настройка сжатия сетевого трафика.веб-серверах

Веб-сервисы. Компоненты технологии HTTP (SMTP, FTP, …) – транспортные протоколы SOAP – прикладной протокол вызова методов (передаются XML- документы) WSDL – описание «сигнатур» методов Web- сервиса (XML-документ) UDDI – сервис поиска необходимых сервисов (публикуется в виде XML- документа)

SOAP Обеспечивает взаимодействие распределенных систем, независимо от объектной модели или используемой платформы Данные в рамках SOAP передаются в виде XML документов особого формата Для вызова необходимо знать имя Web–сервиса, имя его метода, имена и типы параметров Для известного Web-сервиса может быть получен список реализуемых им методов. Описание WSDL

Элементы технологии

Сервер приложений Sun Java System Application Server Apache Tomcat GlassFish IBM WebSphere Application Server … Средства разработки Java jdk (J2SE + J2EE).NET Visual Studio.NET

Этапы разработки Web-сервиса Создание Web-сервиса Развёртывание Web-сервиса Использование Web-сервиса В Java-классе в Java SE приложении В сервлете В JSP странице

1. Создание Web-сервиса При создании проекта выберите Web Application из категории Web Назовите проект CalcService При создании проекта, установите версию Java EE в Java EE 6 и сервер (GlassFish) С помощью контекстного меню проекта (правая кнопка мыши), создайте новый Web-сервис Назовите Web-сервис Calc В качестве пакета укажите ru.nstu

Calc.java package ru.nstu; import javax.jws.WebService; import javax.jws.WebMethod; import = "Calc") public class Calc { /** * This is a sample web service operation = "add") public int = "i") int = "j") int j) { //TODO write your implementation code here: int k = i + j; return k; }

Развёртывание и тестирование С помощью контекстного меню разверните проект на сервере (Undeploy and Deploy) Протестируйте Web-сервис

Тестирование

Вызов WS из Java SE Создайте Java SE приложение С помощью контекстного меню проекта, создайте новый Web- сервис клиент Выберите Web-сервис для клиента

Использование в Java приложении package ru.nstu; public class ServiceClient { public static void main(String[] args) { try { // Call Web Service Operation ru.nstu.Calc_Service service = new ru.nstu.Calc_Service(); ru.nstu.Calc port = service.getCalcPort(); // TODO initialize WS operation arguments here int i = 2; int j = 5; // TODO process result here int result = port.add(i, j); System.out.println("Result = " + result); } catch (Exception ex) { // TODO handle custom exceptions here }

Использование в JSP странице JSP Page Hello World!