ГОСТ Р ИСО/МЭК 40230—2014
Абстрактная функция оптимизации передачи SOAP не требует какого-либо определенного соот
ветствия междуоптимизацией входящегосообщения иисходящимсообщениемдаже втом случае, если
оптимизированные части входящегосообщения переданы нетронутыми или повторно вставлены в том
же виде в инфо-набор конверта. Тем не менее, реализация привязки, используемой при получении, и
привязки, используемой для передачи пересылаемого сообщения. МОГУТ взаимодействовать для
обеспечения эффективного транзита. Например, если входящая и исходящая привязки используют
одно и то же представление для оптимизированного двоичного содержимого, то реализации МОГУТ
действовать взаимосвязано с тем. чтобы передатьоптимизированную форму непосредственно из вхо
дящей привязки в исходящую. Выбор того, осуществлять такое взаимодействие или нет, так же. как и
выбор используемых для этого средств, определяется спецификацией (спецификациями) привязки
и/или реализацией привязки.
П р и м е ч а н и е — Следствием этой архитектуры является факт, что нет никаких инвариантных правил
определения степени того, насколько оптимизация сохранятся по мере прохождения сообщения через посредни
ков. Отдельная исходящая привязка может быть неспособна к какой-либо оптимизации и поэтому в любом случае
передаст неоптимизированные формы. Другие привязки могут быть способны оптимизировать, но могут или не
могут выбрать оптимизацию техже самыхчастей (если таковые имеются), которые были оптимизированы во входя
щем сообщении. Такая привязка, возможно, следуя логике, представленной в модулях SOAP, или как следствие
соглашений, реализованных в привязке, способна оптимизировать те части входящего сообщения, которые не
были оптимизированы, или которые были оптимизированы с использованием других методов.
5 Оптимизированная сериализация MIME Multipart/Related
сообщений SOAP
5.1 Общая информация
Оптимизированная сериализация MIME Multipart/Related расширяет абстрактную функцию опти
мизации передачиSOAP, определяячастиреализацииэтойфункции, используя вкачествеосновы фор
мат [Оптимизированной двоичной упаковки XML]. Хотя эта спецификация не определяет полную
реализацию функции, она обеспечивает поддержку для разработки полной реализации абстрактной
функции оптимизации передачи SOAP. В частности, эта спецификация не определяет использования
какого-либо транспорта для сообщения SOAP. Полная реализация на основе этой спецификации
описана в пункте6.2.
Оптимизированная сериализация MIME Multipart/Related обеспечивает основу для реализации
абстрактнойфункцииоптимизации передачи, определяя, каксериализироватьконвертSOAPоптимизи
рованным способом, используя при этом формат [ОптимизированнойдвоичнойупаковкиXML] иупаков
ку MIME Multipart/Related ([RFC 2387)).
Именно инфо-набор конверта SOAP передается как пакет ХОР MIME Multipart/Related (см. реко
мендацию W3C [Оптимизированная двоичная упаковка XML) и пункт4.1 этогодокумента). Для сохране
ния имфо-набораХОР. созданногоиз инфо-набора конверта SOAP, в пакетеХОР MIME Multipart/Related
можно использоватьлюбую версиюуровня рекомендацииW3CXML. Однако, необходимоотметить, что
инфо-набор конверта SOAPДО
Л
ЖЕН быть сериализован какXML1.0.
5.2 Сериализация сообщения SOAP
При отправлении сообщения SOAP с использованием сериализации MIME Multipart/Related
инфо-набор конверта SOAP сериализуется в соответствии с рекомендацией W3C [Оптимизированной
двоичной упаковки XML] и пункта 3.2 этой рекомендации.
В частности:
- тип содержимого внешнегопакетаДО
Л
ЖЕН быть Multipart/Related.
- параметр type заголовка content-type внешнего пакета ДО
Л
ЖЕНиметь значение
application/xop+xml (см. рекомендацию W3C [Оптимизированная двоичная упаковка XML] и пункт 4.1
этой рекомендации).
- параметрstartinfo заголовка content-type внешнего пакетаДО
Л
ЖЕН определятьтип содержимо
го для корневой части как"application/soap+xmr.
- content-type корневойчасти ДО
Л
ЖЕН бытьapplication/xop+xml(см. рекомендациюW3C [Оптими
зированнаядвоичная упаковкаXML) ипунктэтой рекомендации).
- параметр type заголовка content-type корневой частиДО
Л
ЖЕН определять тип содержимого как
"application/soap+xmr.
4