ГОСТ Р ИСО/МЭК 40230—2014
4.3 Обработка абстрактной функции оптимизации передачи SOAP
4.3.1 Отправка сообщения
Если при отправке сообщения SOAP абстрактная функция оптимизации передачи используется в
сочетаниис шаблоном обмена сообщениямиSOAP «Запрос-Ответ» (см. ИСО/МЭК40220, пункт6.2)или
шаблоном обмена сообщениями SOAP «Ответ» (см. ИСО/МЭК 40220, пункт 6.3), то свойство
http://www.w3.org/2003/05/soap/mep/OutboundMessage
является инфо-набором предназначенного для
отправки сообщения SOAP. Аналогичные правиладолжны применяться и длядругих шаблонов МЕР.
Назначением абстрактнойфункцииоптимизации передачи SOAPявляется оптимизацияпередачи
данных в кодировке base64. Для того, чтобы быть оптимизированными, символы, представляющие
дочерниеэлементы (children] информационногообъекта-элемента. ДО
Л
ЖНЫ бытьв каноническойфор
ме xs:base64Binary (см. рекомендацию W3C (XML — схемы. Часть 2: Типы данных. Вторая редакция],
пункт 3.2.16), и не ДО
Л
ЖНЫ содержать предшествующих, внутренних или последующих пробельных
символов для отличного от пробелов содержания.
П р и м е ч а н и е — Средства идентификации информационных объе
к
тов, которые содержат данные в ко
дировке base64 в канонической лексической форме, зависят от конкретной реализации. Некоторые реализации мо
гут идентифицировать такие информационные объе
к
ты по конструкции (например, потому что определенные API
могут создать только канонические формы); другие могут проверить символы до отправки, третьи могут опираться
на информаций в описании, такую, как наличие и/или значение аннотации схемы xmlmime:expectedMe<3iaType (см
рекомендацию W3C [Присвоение типа медиа двоичным данным в XMLJ). при условии, что схема доступна. Из-за не
обходимости точно сохранить символы в переданном инфо-наборе. не канонические представления НЕ ДО
Л
ЖНЫ
быть оптимизированы реализациями данной функции.
4.3.2 Получение сообщения
При получении сообщения SOAP, оптимизированного путем использования реализации абстрак
тной функции оптимизации передачи SOAP узлом SOAP, которыйне поддерживаетлибоданную реали
зацию, либо абстрактную функцию оптимизации передачи SOAP вообще, узелДО
Л
ЖЕН генерировать
отказ.
Приняв оптимизированное сообщение SOAP принимающий узел ДО
Л
ЖЕН восстановить
инфо-набор конворта из оптимизированного сообщения SOAP. Затем узел-получатель ДО
Л
ЖЕН
выполнить обработку SOAP восстановленного инфо-набора (см. ИСО/МЭК 40210 раздел 2). Получен
ный инфо-набор во всех случаяхДО
Л
ЖЕН точно совпадать с тем. который был передан отправителем.
Конкретная реализация можетлибо восстановить только необходимыедля обработкичасти, либо
представитьинформациюизсообщенияв форме, удобнойдляэффективнойобработки. Например, зна
чение. отправленное в оптимизированной форме (допустим вдвоичной). МОЖЕТ быть представлено в
такой форме, а также в кодированном символьном формате base64.
Если данная функция используется в сочетании с шаблоном обмена сообщениями SOAP
«Запрос-Ответ» (см. ИСО/МЭК 40220. пункт 6.2) или с шаблоном обмена сообщениями SOAP
«Ответ» (см.ИСО/МЭК40220,пункт6.3),тоинфо-набор.содержащийсявсвойстве
http://www.w3.org/2003/05/soap/mep/lnboundMessage,
является инфо-набором восстановленного кон
верта SOAP. Аналогичные правила применяютсядлядругих шаблонов МЕРсоответственно.
4.3.3 Посредники
Использованиеабстрактнойфункцииоптимизации передачи SOAP является предметом соглаше
ния исключительно междутекущим узлом SOAP иследующим узлом SOAP на путиследованиясообще
ния SOAP. Поэтому нет никаких изменений или ограничений, обусловленных данной функцией, на
модельобработки SOAP посредником. В пункте 4.3.4 подробнопредставлены способы, которымиопре
деленные оптимизации могут быть выполнены привязкой в посредниках.
Однако, посредник, реализующий абстрактную функцию оптимизации передачи SOAP. ДО
Л
ЖЕН
всеже следовать правилам, связанным с использованием реализации абстрактной функции оптимиза
ции передачи при получении сообщения (см. пункт 4.3.2). и связанным с использованием реализации
абстрактной функцииоптимизации передачи SOAP при отправлении сообщения (см. пункт 4.3.1). Вчас
тности. посредник ДО
Л
ЖЕН выполнять правила передачи сообщения SOAP (см. ИСО/МЭК 40210
пункт2.7).
4.3.4 Оптимизация привязки в посредниках
Какописано в пункте 2.7 ИСО/МЭК40210. отпосредника SOAP можеттребоваться, чтобы он пере
давал нетронутыми определенные заголовки или повторно вставлял заголовки, идентичные получен
ным и удаленным в процессе обработки. Кроме того, многие посредники передадут неизмененным
содержимое тела SOAP. Во всехэтих случаяхчасти переданногосообщения имеют содержимое, иден
тичное содержимомусоответствующих частей входящегосообщения.
з