Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
WebServers.doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
141.31 Кб
Скачать

7. Стандарты веб-сервисов. Soap (Simple Object Access Protocol).

Стандарты веб-сервисов

В основе веб-сервисов лежат стандарты интернет, кот. определяют протоколы, а не способы их реализации.

3 Стандарта на кот-ых они базируются:

  1. SOAP (Simple Object Access Protocol). Протокол сообщений, которые пересылаются с использованием стандартного протокола http.

  2. WSDL (Web Service Description Language). Содержит описание веб-сервиса для клиента.

  3. UDDI (Universal Description Discovery and Integration). Описывает каким образом сервер может быть зарегистрирован в каталоге.

Бизнес реестр

UDDI

поиск

XML-хранилище

WSDL

Сервер приложения

Сервисы приложения осуществляют доступ или взаимодействие с веб-сервисами с помощью протокола http.

SOAP - Стандарт для отсылки и получения сообщений по интернету.

Предложен фирмой Microsoft, в качестве средства для удаленного вызова процедур по протоколу http.

RPC (Remote Procedure Call) – удаленный вызов процедур.

Спецификация SOAP определяет XML конверт для передачи сообщений, метод для кодирования программных структур данных в формат XML, а также средства связи по протоколу http.

SOAP сообщения бывают 2-х видов:

  1. Response (ответ)

  2. Request (запрос)

Запрос вызывает метод удаленного объекта. Ответ возвращает р-т вып-я данного метода.

XML (Запрос)

<enr: envelope xnlns:env=http://... env:encodingStyle=http://сайт декодировая/encoding>

<enr: envelope…>

<enr: header…>

</enr: header…>

<enr: body…>

<m: fname xmlns:m=”http://url”>

Fname-имя метода, кот. вызываем

<n1>10</n1>

<n2>2</n2>

</m:fname>

<enr: body…>

[<enr:fault>

</enr:fault>]

</enr:envelope>

Отличие XML от HTML

XML

HTML

<envelope>

<header>

</header>

<body>

<название метода>

<n1>1</n1>

<n2>2</n2>

</название метода>

</body>

<fault>….</fault>

</envelope>

<html>

<head>

</head>

<body>

…..

</body>

</html>

XML (Ответ)

<envelope>

<body>

<sum Response>

<sum>3</sum>

< /sum Response >

</body>

</envelope>

7. Стандарты веб-сервисов. Wsdl (Web Services Description Language).

Стандарты веб-сервисов

В основе веб-сервисов лежат стандарты интернет, кот. определяют протоколы, а не способы их реализации.

3 Стандарта на кот-ых они базируются:

  1. SOAP (Simple Object Access Protocol). Протокол сообщений, которые пересылаются с использованием стандартного протокола http.

  2. WSDL (Web Service Description Language). Содержит описание веб-сервиса для клиента.

  3. UDDI (Universal Description Discovery and Integration). Описывает каким образом сервер может быть зарегистрирован в каталоге.

Бизнес реестр

UDDI

поиск

XML-хранилище

WSDL

Сервер приложения

Сервисы приложения осуществляют доступ или взаимодействие с веб-сервисами с помощью протокола http.

WSDL

<?xml version-“1.0”?>

<definition…>

<types>

<elements>…</elements>

</type>

<message>…</message>

<portType>…</portType>

<binding>

<operation>

<input>…</input>

<output>…</output>

</operation>

</binding>

<service>…</service>

</definition >

WSDL определяет 4 различных типа операций:

  1. Однонаправленные. Принимает сообщение, не возвращает ответ.

  2. Запрос-Ответ. Операция принимает и возвращает ответ.

  3. Вопрос-Ответ. Операция посылает запрос и ждет ответ.

  4. Извещение. Операция посылает запрос.

Тип операции определяется в теге <message> в атрибуте <name>.

Эл-т types. Определяет тип данных, кот-ые используют веб-сервисы.

Binding. Определяет формат сообщения и детали протокола для каждого порта.

Все операции, с кот-ми может работать веб-сервис указывает в <operation>

Для каждой операции определяется действие (вход, выход) и м.б. указана кодировка.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]