ГОСТ Р ИСО/МЭК 40210—2014
5.7.2 Пересылающие посредники SOAP
Семантика одного или более блоков заголовка SOAP в сообщении SOAP или использование ша
блона МЕР. МОЖЕТ потребовать, чтобы сообщение SOAP было передано к другому узлу SOAP от
имени инициатора входящего сообщения SOAP В этом случае обрабатывающий узел SOAP действует в
роли пересылающего посредника SOAP
Пересылающий посредник SOAP ДОЛЖЕН обработать сообщение согласно модели обработки
SOAP, определенной в пункте 5.6. Кроме того, при подготовке сообщения SOAP для пересылки посред
ник ДОЛЖЕН:
1 Удалить все обработанные блоки заголовка SOAP.
2 Удалить все не пересылаемые (non-relayable) блоки заголовка SOAP, которые были предназна
чены для пересылающего узла, но были проигнорированы во время обработки.
3 Сохранить все пересылаемые (relayable) блоки заголовка SOAP, которые были предназначены
для пересылающего узла, но были проигнорированы во время обработки.
Пересылающие посредники SOAP ДОЛЖНЫ также соответствовать спецификациям использо
ванных функций пересылки SOAP. Спецификация для каждой такой функции ДОЛЖНА определять
необходимую семантику, включая правила, описывающие, как формируется передаваемое сообщение. В
таких правилах МОЖЕТ быть описано размещение вставленных или повторно вставленных блоков
заголовка SOAP. Вставленные блоки заголовка SOAP могут не отличаться от одного или более блоков
заголовка, удаленных посредником. В данном случав обработка определена в терминах повторной
вставки блоков заголовка (вместо того, чтобы оставить их на месте) с тем. чтобы подчеркнуть необхо
димость их обработки в каждом узле SOAP на всем пути следования сообщения SOAP.
5.7.2.1 Пересылаемый иифо-набор
В данном разделе описываются функциональные возможности пересылающих посредников
SOAP относительно сохранения свойств инфо-набора XML передаваемого сообщения SOAP.
В общем случае, если только не переопределено функциями обработки в посреднике SOAP (см.
пункт 5.7.2), применяются следующие правила:
1 Все свойства инфо-набора XML сообщения ДОЛЖНЫ быть сохранены, за исключением случа
ев. перечисленных в правилах 2—22.
2 Информационный объект-элемент для блока заголовка, предназначенного для посредника. МО
ЖЕТ быть удален этим посредником из свойства (children] информационного объекта-элемента Header
SOAP, как это описано в пункте 5.7.2.
3 Информационные объекты-элементы для дополнительных блоков заголовка МОГУТ быть добав
лены к свойству [children] информационного объекта-элемента Header SOAP, как это описано в пункте
5.7.2. В таком случае информационный объект-элемент Header SOAP МОЖЕТ быть добавлен как первый
элемент свойства [children] информационного объекта-элемента Envelope SOAP, если другого НЕТ.
4 Информационные объекты пробельного символа МОГУТ быть удалены из свойства [children]
информационного объекта-элемента Envelope SOAP.
5 Информационные объекты пробельного символа МОГУТ быть добавлены к свойству [children]
информационного объекта-элемента Envelope SOAP.
6 Информационные объекты пробельного символа МОГУТ быть удалены из свойства [children]
информационного объекта-элемента Header SOAP.
7 Информационные объекты пробельного символа МОГУТ быть добавлены к свойству [children]
информационного объекта-элемента Header SOAP.
8 Информационные объекты комментариев МОГУТ быть добавлены к свойству [children] инфор
мационного объекта-элемента Envelope SOAP
9 Информационные объекты комментариев МОГУТ быть удалены из свойства [children] информа
ционного объекта-элемента Envelope SOAP.
10 Информационные объекты комментариев МОГУТ быть добавлены к свойству [children] инфор
мационного объекта-элемента Header SOAP.
11 Информационные объекты комментариев МОГУТ быть удалены из свойства [children] инфор
мационного объекта-элемента Header SOAP.
12 Информационные объекты атрибута МОГУТ быть добавлены к свойству [attributes] информа
ционного объекта-элемента Envelope SOAP.
13 Информационные объекты атрибута МОГУТ быть добавлены к свойству [attributes] информа
ционного объекта-элемента Header SOAP.
14 Информационные объекты атрибута МОГУТ быть добавлены к свойству [namespace attributes]
информационного объекта-элемента Envelope SOAP.
Ю