ГОСТ Р ИСО/МЭК 29362—2013
R2934 Поле Content-Transfer-Encoding части составного/связанного СООБЩЕНИЯ ДОЛЖНО
иметь значение «7bit». *8bit». «binary», «quoted-printable» или «base64».
R2935 Кодирование тела части составного/связанного СООБЩЕНИЯ ДОЛЖНО соответствовать
кодированию, определенному значением поля Content-Transfer-Encoding, как определено в
RFC2045.C
С целью повышения функциональной совместимости профиль ограничивает допустимые
значения только широко распространенными.
3.12 Строка разграничения MIME
Как показывает практика, определенные реализации создают сообщения, в которых строке,
разделяющей части MIME (MIME encapsulation boundary string),He предшествуют символы CRLF
(перевод строки и возврат каретки). Этот факт создает проблемы для реализаций, которые
правильно ожидают, что строке, разделяющей части MIME предшествуют символы CRLF.
R2936 Всем строкам, разделяющим части MIME в СООБЩЕНИИ, должны предшествовать
символы ascii CR (13) и LF (10) строго в такой последовательности. С
В разделе 5.5.1 RFC2046, ясно изложены требования того, чтобы всем строкам, разделяющим
части MIME, предшествовали символы CRLF (перевод строки и возврат каретки).
4 Описание вложений
Данный раздел профиля содержит ссылку на следующую спецификацию:
• WSDL 1.1, Раздел 5.0
Раздел 5 WSDL 1.1 определяет привязку MIME. Профиль разрешает использование привязки
MIME WSDL, но ограничивает ее сообщениями SOAP с протоколом вложений. Профиль накладывает
ограничения на его использование, которые перечислены далее.
4.1 Использование расширения привязки MIME
Возможны случаи, когда отправитель может быть способен отправлять сообщения, используя
SOAP с вложениями, однако не способен получать и обрабатывать такие сообщения.
R2901 В ОПИСАНИИ,в каждом из элементов wsdl:input или wsdi.output соответствующего
wsdl:binding. ДОЛЖНА использоваться или привязка WSDL MIME, как описано в разделе 5 WSDL 1.1,
или привязка WSDL SOAP, как описано в разделе 3 WSDL 1.
4.2 Несвязанное содержимое элемента portType
WSDL 1.1 не определяет явно, допустимо ли для wsdibinding оставить неопределенной
привязку для частей контента, определенных wsdi.portType.
R2941 Привязка wsdi.bindingв ОПИСАНИИДОЛЖНА связывать каждую часть wsdi.part
сообщения wsdi.message. на которые ссылается, в wsdl.portType.c одним из: soapbind:body.
soapbind:header. soapbind:fault. soapbind:headorfault или mime.content.
portType определяет абстрактный интерфейс (contract) с именованным набором операций и
соответствующих абстрактных сообщений. Хотя это и не запрещено, ожидается, что каждая часть
абстрактного входящего, исходящего сообщения или сообщения об ошибке, слецифицированого в
PortType,связана с soapbind.body или soapbind.header (и прочими) или с mime:content,
соответствующим образом с использованием привязки MIME, как это определено в разделе 5 WSDL 1.1.
Несвязанные части wsdl:parts должны игнорироваться потребителем.
4.3 Ссылки на части сообщения
Часть сообщения в WSDL может быть связана с определенной частью MIME с использованием
mime.content. В отличие от заголовка soapbind:header. который может сослаться на части,
содержавшиеся в сообщении, которое не является частью соглашения, определенного в
wsdl:porttype.контент mime:content не должен сослаться на часть wsdl:part. не определенную в
сообщении wsdl:message. ссылка на которое имеется в wsdloperation. Кроме того, части сообщения в
WSDL рассматриваются как единый неделимый модуль. Компоненты части сообщения, которые
имеет сложный контент, не могут быть выборочно связаны с определенной частью MIME.
R2903 Элемент mime.content в ОПИСАНИИ НЕ ДОЛЖЕН сослаться на часть wsdi.part, которая
не присутствует в соответствующем wsdl.input или wsdl:output соответствующего wsdl:operation
соответствующего wsdiportType.
R2904 Элемент mimexontentв ОПИСАНИИ НЕ ДОЛЖЕН быть связан с субкомпонентом
элемента или типа, на которые ссылается wsdl:part.
R2946 Элемент mime.content в ОПИСАНИИ ДОЛЖЕН включать в себя атрибут части part.
9