ГОСТ Р ИСО/МЭК 29362—2013
Пример:
ПРАВИЛЬНО
В показанном далее сообщении в значении поля Content-Type HTTP-заголовка указан тип
медиа (media-type) «multipart/related», и параметр type имеет значение «text/xml».
MIME-Version: 1.0
Content-Type: Multipart/Related; boundary=MIME_boundary: type=text/xml:
Content-Description: This is the optional message description.
-MIME_boundary
Content-Type: text/xml: charset=UTF-8
Content-Transfer-Encoding: 8bit
Content-ID: <
rootpart@exampte.com>
<?xml version=’1.0’ ?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV=
«http://schemas.xmlsoap.org/soap/envelope/»
>
</SOAP-ENV:Envelope>
-MIME_boundary
-MIME_boundary-
3.2 Кодирование корневой части
R2915 Собственно тело корневой части составного/связанного СООБЩЕНИЯ ДОЛЖНО быть
преобразовано в сериализованную форму с использованием кодировки символов UTF-8 или UTF-16.
R2916 Длянекорневыхчастейсоставного/связанногоСООБЩЕНИЯМОЖЕТ быть
использована любая кодировка символов.
3.3 Тип Mop,ua(media-type) сообщения
R2925 Если в описании WSDL упомянута хотя бы одна некорневая часть MIME, то в значении
поля Content-Type HTTP-заголовка соответствующего СООБЩЕНИЯ тип медиа (media-type) ДОЛЖЕН
быть «multipart/related».
3.4 Сообщения без вложений
Если получатель ожидает ноль или более вложений в сообщении, то отправитель этого
сообщения может использовать для сообщения без каких-либо вложений тип медиа text/xml.
R2917 СООБЩЕНИЕ, содержащее ноль частей вложения. ДОЛЖНО быть отправлено, с
использованием типа контента или «text/xml», если использовалось HTTP-связывание SOAP, или
«multipart/related» в случае, если описание WSDL для сообщения определяет элемент
mime:multipartRelatedвсоответствующем элементе v/sdT.input или wsdi.output в его привязке
wsdl:binding.
R2902 ОТПРАВИТЕЛЬ НЕ ДОЛЖЕН посылать сообщения с использованием SOAP с
вложениями, если соответствующий элемент wsdl:input или wsdl:output в wsdl:binding не определяет
привязку WSDL MIME.
Это может произойти только в случае, если описание WSDL определяет mime:multipar1Related,
у которого есть только один дочерний элемент mime:part. содержащий soapbind:body.
Пример:
ПРАВИЛЬНО:
Результатом следующего описания WSDL:
<wsdl:definitionsxmlns:xsd=’
http://\vw%v.
w3.org/2001/XMLSchema*
xmlns:soapbind=*
http://schemas.xmlsoap.org/wsdt/soap/"
xmlns:wsdl="
http://schemas.xmlsoap.orgAvsdr
xmlns:mime=’
http://schemas.xmlsoap.org/wsdl/mimer
targetNamespace=”http^/example.com/mimewsdr
xmlns:tns=*
http://example.com/mimewsdr
>
<wsdl:binding name="aBindingMtype=*tns:aPortType">
<soapbind:binding style-’rpc*
transport=*
http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="anOperation">
<soap:operation soapAction=*
http://example.com/soapaction7>
<wsdl:input>
<mime:multipartRelated>
<mime:part>
5