ГОСТ Р ИСО/МЭК 40210—2014
3 Обработка, требуемая в каждом узле для того, чтобы выполнить необходимые действия функ
ции, включая и обработку любых коммуникационных отказов, которые могли бы произойти на уровне
нижележащего протокола (см. также пункт 7.2).
4 Информация, которую нужно передавать от узла к узлу.
Дополнительные требования к функции расширения МЕР приведены в пункте 6.2.
6.2 Шаблоны обмена сообщениями SOAP (MEPs)
Шаблон обмена сообщениями (МЕР) — это шаблон, который устанавливает образец для обмена
сообщениями между узлами SOAP. МЕР — это вид функции расширения, и, если не указано иное, ссылки
в этой спецификации на термин «функция расширения» применимы также к MEPs. МЕР «запрос-ответ»
определенный в Части 2 SOAP 1.2 [Часть 2 SOAP) иллюстрирует спецификацию функции МЕР.
Спецификация шаблона обмена сообщениями ДОЛЖНА:
- как требуется в пункте 6.1.1, предоставить URI как имя МЕР;
- определить жизненный цикл обмена сообщениями, соответствующего шаблону.
- определить временные / причинно-следственные связи, если таковые имеются для множествен
ных сообщений, обмен которыми производится в соответствии с шаблоном (например, ответы следуют
за запросами и отправлены инициатору запросов.);
- определить нормальное и аварийное завершение процесса обмена сообщения, соответствую
щего шаблону.
Базовые спецификации привязки протокола могут определить свою собственную поддержку одно
го или нескольких именованных MEPs.
МЕР является функцией расширения SOAP, таким образом, спецификация МЕР ДОЛЖНА соот
ветствовать требованиям к спецификации функции расширения SOAP (см. пункт 6.1.1). Спецификация
МЕР ДОЛЖНА также включать:
1 Любые требования к генерации дополнительных сообщений (например, ответов на запросы в
МЕР «запрос/ответ»),
2 Правила для доставки или других действий с отказами SOAP, произошедших в процессе рабо
ты MEPs.
6.3 Модули SOAP
Термин «SOAP модуль» относится к спецификации синтаксиса и семантики одного или более бло
ков заголовка SOAP. Модуль SOAP реализует ноль или более функций SOAP. Спецификация модуля
придерживается следующих правил. Модуль:
1 ДОЛЖЕН идентифицировать себя посредством URI. Это позволяет однозначно ссылаться на
модуль на языках описания или во время переговоров.
2 ДОЛЖЕН определить функции, обеспечиваемые модулем (см. пункт 6.1).
3 ДОЛЖЕН четко и полностью определить содержание и семантику блоков заголовка SOAP, ис
пользуемых для реализации рассматриваемых функциональных возможностей, включая в необходи
мых случаях внесение каких-либо изменений в модель обработки SOAP. Модель расширяемости SOAP не
ограничивает степень возможного расширения SOAP, и при этом не препятствует тому, чтобы рас
ширения изменили модель обработки SOAP, описанную в Части 2 «Модель обработки SOAP».
4 В описании функциональности, которую обеспечивает модуль, МОЖНО использовать соглаше
ния о свойствах, определенные в SOAP 1.2 Части 2 [Часть 2 SOAP), раздел Соглашение по описанию
функций расширения и привязки. Если эти соглашения соблюдаются, то спецификация модуля
ДОЛЖНА четко определить отношения между абстрактными свойствами и их представлениями в
конверте SOAP. Следует отметить, что можно специфицировать функцию расширения исключительно
в терминах аб страктных свойств, а затем написать отдельную спецификацию модуля, который
реализует эту функцию, отображая в модуле SOAP свойства, определенные в спецификации функции, в
блоки заголовка SOAP.
5 ДОЛЖНЫ быть четко определены любые известные взаимодействия с телом SOAP или какие-
либо изменения в интерпретации его. Кроме того. ДОЛЖНЫ быть четко определены любые известные
взаимодействия с другими функциями расширения SOAP и модулями SOAP или какие-либо изменения в
их интерпретации. Например, можно представить себе модуль, который шифрует и удаляет тело
SOAP, вставляя вместо этого блок заголовка SOAP, содержащий контрольную сумму и указание отно
сительно используемого механизма шифрования. Спецификация такого модуля указала бы, что алго
ритм расшифрования на принимающей стороне должен быть применен ранее выполнения каких-либо
других модулей, которые имеют дело с содержимым тела SOAP.
13