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

9. Проектирование веб-сервисов. Стили взаимодействия с веб-сервисами (rpc, Document).

Взаимодействие с веб-сервисами

Веб-сервисы поддерживают два основных метода взаимодействия:

  1. Удаленный метод процедур - RPC (Remote Procedure Call). Онлайновая модель, т.е. синхронное взаимодействие.

  2. Документно-ориентированный – document (оффлайновый или пакетный), т.е. асинхронный обмен сообщениями

RPC-ориентированные взаимодействия удобны для краткого обмена данными, при этом запросы приобретают форму вызова метода или процедуры в соответствии входными или выходными параметрами. Сообщения для отправки форматируются для передачи в отдельную программу или БД.

Док.-ориентированное взаимодействия удобны для обмена большого объема данных, при этом запрос или сообщение имеет форму завершенного XML-документа, предназначенного для обработки целиком.

10. XML-документ. Структура и правила записи. Отображение. Области применения XML.

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

Целью создания XML было обеспечение совместимости при передаче структурированных данных между разными системами обработки информации.

Структура и правила записи.

1. Первая строка XML документа называется объявлением XML. Это необязательная строка, указывающая версию стандарта XML (обычно это 1.0). Также здесь может быть указана кодировка символов и внешние зависимости.

<?xml version="1.0" encoding="windows-1251" ?>

2. Дальше идёт секция DOCTYPE, в которой описываются различные сущности. Сущность - это, в некотором смысле, константа, которую можно использовать в теле XML-документа для сокращения записи.

<!DOCTYPE shop [

<!ENTITY n "Ноутбук">

<!ENTITY g "Игра">

]>

3. После секции DOCTYPE идёт тело XML-документа. Здесь всё аналогично синтаксису языка HTML, то есть имеются теги (они же элементы), они имеют атрибуты, а также внутренние теги. Но в отличии от HTML, разработчики сами придумывают названия элементов.

Правил написания XML

1. Документ должен начинаться с определения типа документа

2. Должен содержать ровно один корневой элемент

3. Каждому открывающему тэгу должен соответствовать один закрывающий.

4. XML тэги чувствительны к регистру символов.

5. Значения всех атрибутов всегда должны быть заключены в кавычки

6. Комментарии обозначаются так же как и в HTML

Отображение XML

Наиболее распространены три способа преобразования XML-документа в отображаемый пользователю вид:

  • Применение стилей CSS;

  • Применение XSL;

  • Написание на каком-либо языке программирования обработчика XML-документа.

Без использования CSS или XSL XML-документ отображается как простой текст в большинстве веб-браузеров. Некоторые браузеры, отображают структуру документа в виде дерева.

Применение стилей CSS

Для применения CSS XML-документ должен содержать специальную ссылку на таблицу стилей. Например:

<?xml-stylesheet type="text/css" href="myStyleSheet.css"?>

Применение XSL

XSL явл. семейством рекомендаций, описывающих языки преобразования и визуализации XML-документов. Документ трансформируется в формат, подходящий для отображения в браузере( можно также трансформировать в PDF, текст). Для задания XSL трансформации (XSLT) на стороне клиента требуется наличие в XML инструкции следующего вида:

<?xml-stylesheet type="text/xsl" href="transform.xsl"?>

Области применения XML

1. Работа с базами данных. Подобно традиционным базам данных XML может быть использован для присвоения метки каждому полю информации внутри каждой записи базы данных. После этого можно отображать данные различными способами и организовывать поиск, сортировку, фильтрацию и иную обработку данных.

2. Структурирование документов. Иерархическая структура XML-документов подходит для разметки структуры документов. Например, можно использовать XML для разметки пьесы на акты, сцены, размечать действующих лиц, сюжетные линии, декорации и т. д.

3. Работа с векторной графикой (VML – Vector Markup Language).

4. Мультимедиа презентации (SMIL – Synchronized Multimedia Integration Language, HTML + TIME – HTML Timed Interactive Multimedia Extensions).

5. Описание программных пакетов и их взаимосвязей. Такие описания обеспечивают распространение и обновление программных продуктов в сети. (OSD – Open Software Description).

6. Взаимодействие приложений через Web с использованием XML-сообщений. Эти сообщения являются независимыми от операционных систем, объектных моделей и компьютерных языков. (SOAP – Simple Object Access Protocol).

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