
- •1. Основы организации Интернет (Интранет) как среды для работы распределенных программных приложений.
- •2. Понятие сервис-ориентированной архитектуры (соа) информационной инфраструктуры предприятий. Главные преимущества соа для бизнеса.
- •3. Составные части соа – персонал, бизнес-процессы, информация, связь, повторное использование.
- •4. Основные сценарии внедрения соа: создание сервиса, связь на основе сервисов, сервисы взаимодействия и совместной работы.
- •5. Основные сценарии внедрения соа: управление бизнес-процессами, информация как сервис. Вспомогательные сценарии: архитектура, управление, обеспечение безопасности и администрирование соа.
- •7. Стандарты веб-сервисов. Soap (Simple Object Access Protocol).
- •3 Стандарта на кот-ых они базируются:
- •7. Стандарты веб-сервисов. Wsdl (Web Services Description Language).
- •3 Стандарта на кот-ых они базируются:
- •9. Проектирование веб-сервисов. Стили взаимодействия с веб-сервисами (rpc, Document).
- •11. Создание Web-сервиса в среде Delphi
- •12. Создание приложений-клиентов средствами Delphi. Структура проекта. Основные компоненты приложения.
- •Создание rpc-сервиса и приложения-клиента с использованием языка программирования php. Использование php для разбора xml-документов.
- •14. Основы .Net, идеология, вычислительная модель, технологическая платформа, инструментальное средство
- •15. Архитектурная схема .Net
- •15. Архитектурная схема .Net, роль веб-сервисов
- •Разработка веб-сервисов и веб-клиентов в Microsoft Visual Studio .Net Создание Web-сервисов
- •Создание клиентского приложения
7. Стандарты веб-сервисов. Soap (Simple Object Access Protocol).
Стандарты веб-сервисов
В основе веб-сервисов лежат стандарты интернет, кот. определяют протоколы, а не способы их реализации.
3 Стандарта на кот-ых они базируются:
SOAP (Simple Object Access Protocol). Протокол сообщений, которые пересылаются с использованием стандартного протокола http.
WSDL (Web Service Description Language). Содержит описание веб-сервиса для клиента.
UDDI (Universal Description Discovery and Integration). Описывает каким образом сервер может быть зарегистрирован в каталоге.
Бизнес реестр
UDDI
поиск
XML-хранилище
WSDL
Сервер приложения
Сервисы приложения осуществляют доступ или взаимодействие с веб-сервисами с помощью протокола http.
SOAP - Стандарт для отсылки и получения сообщений по интернету.
Предложен фирмой Microsoft, в качестве средства для удаленного вызова процедур по протоколу http.
RPC (Remote Procedure Call) – удаленный вызов процедур.
Спецификация SOAP определяет XML конверт для передачи сообщений, метод для кодирования программных структур данных в формат XML, а также средства связи по протоколу http.
SOAP сообщения бывают 2-х видов:
Response (ответ)
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 Стандарта на кот-ых они базируются:
SOAP (Simple Object Access Protocol). Протокол сообщений, которые пересылаются с использованием стандартного протокола http.
WSDL (Web Service Description Language). Содержит описание веб-сервиса для клиента.
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 различных типа операций:
Однонаправленные. Принимает сообщение, не возвращает ответ.
Запрос-Ответ. Операция принимает и возвращает ответ.
Вопрос-Ответ. Операция посылает запрос и ждет ответ.
Извещение. Операция посылает запрос.
Тип операции определяется в теге <message> в атрибуте <name>.
Эл-т types. Определяет тип данных, кот-ые используют веб-сервисы.
Binding. Определяет формат сообщения и детали протокола для каждого порта.
Все операции, с кот-ми может работать веб-сервис указывает в <operation>
Для каждой операции определяется действие (вход, выход) и м.б. указана кодировка.