ГОСТ Р ИСО/МЭК 29361— 2012
R2702 Элемент wsdl: binding в ОПИСАНИИ ДОЛЖЕН специфицировать транспортный протокол
HTTP с привязкой SOAP. В частности, атрибут transport его дочернего элемента soapbind.binding
ДОЛЖЕН иметь значение «
http://schomas.xmlsoap.org/soap/http».
Это требование не запрещает использовать HTTPS; см. R5000.
4.7.3 Согласованность атрибута style
Атрибут взаимодействия style, равный «document» или «грс», специфицирован на уровне элемента
wsdkoperation, допуская элементы wsdkbinding. у которых wsdkoperation имеют разные значения style. Это
приводит к проблемам интероперабельности.
R2705 Элемент wsdt:binding в ОПИСАНИИ ДОЛЖЕН быть либо привязкой грс-литврал. либо
привязкой документ-литерал.
4.7.4 Кодирование и атрибут use
Профилем запрещено использование кодирований, включая кодирование SOAP.
R2706 Элемент wsdlbinding в ОПИСАНИИ ДОЛЖЕН использовать значение «literal»для атрибута
use во всех элементах soapbindibody. soapbind:fault. soapbind:headorи soapbindbeaderfault.
4.7.5 Кратные привязки для элементов portType
Профиль явно разрешает кратные привязки для одного элемента portType.
R2709 Элемент wsdi.portType в ОПИСАНИИ МОЖЕТ иметь ноль и болев ссылающихся на него
элементов wsdl.binding. определенных в том же самом или в других документах WSDL.
4.7.6 Сигнатуры операций
Определение; сигнатура операции
В Профиле «ситатура операции» определена какполностью квалифицированное имя дочернего эле
мента тела SOAP входного сообщения SOAP, описанное операцией в привязке WSDL.
В случае привязки грс-литерал имя операции используют какоболочкудля присоединенных частей.
В случае привязки документ-литерал, так как оболочка с именем операции отсутствует, сигнатуры сообще
ний должны быть корректно спроектированы так. чтобы удовлетворять настоящим требованиям.
Конечная точка, поддерживающая кратные операции, должна недвусмысленно идентифицировать
операцию, которая будет вызвана на основании полученного входящего сообщения. Это возможно только
втом случае, когда все операции, специфицированные всвязанном с конечной точкой элементе wsdkbinding,
имеют уникальные сигнатуры операций.
R2710 Операции в wsdi.bindtng в ОПИСАНИИ ДОЛЖНЫ приводить к отличающимся друг от друга
сигнатурам операций.
4.7.7 Кратные порты в конечной точке
Когда входящие сообщения, предназначенные для двух различных wsdkport в одной и той же конеч
ной точке сети, неразличимы на физическом уровне, может оказаться невозможным определить вызывае
мый ими wsdkport. Это может привести к проблемам интероперабельности. Однако, возможны ситуации
(например, наличие нескольких версий SOAP или нескольких прикладных версий, соответствие разным
профилям), когда желательно разместить несколько портов водной конечной точке; поэтому Профильдо
пускает такую возможность.
R2711 В ОПИСАНИИ НЕ СЛЕДУЕТ иметь более одного элемента wsdl:port с одним и тем же
значением для атрибута location элемента soapbind:address.
4.7.8 Дочерний элемент привязки документ-литерал
В WSDL 1.1 не вполне понятно, что является дочерним элементом soap:Body в привязке документ-
литерал.
R2712 Привязка документ-литералДОЛЖНА быть сериализована, как ОБОЛОЧКА с элементом
soap:Body. дочерний элемент которогоявляется экземпляром глобалыюй декларации элемента, указан
ной соответствующей частью wsdl:message.
4.7.9 Односторонние операции
Имеются различные интерпретации того, какдолжен использоваться протокол HTTP при односторон
них операциях.
R2714Для одностороннихопераций ЭКЗЕМПЛЯР НЕДОЛЖЕН возвращать ответ HTTP, содержа
щий оболочку. Конкретно, тело ответа HTTP должно быть пустым.
R27501 ПОТРЕБИТЕЛЬ при односторонней операцииДОЛЖЕН игнорировать оболочку, передан
ную в ответном сообщении HTTP.
R2727 При односторонних операциях ПОТРЕБИТЕЛЬ НЕДОЛЖЕН интерпретировать успешный
ответный код статуса HTTP (т. в.. 2хх) в том смысле, что сообщение валидно или что получатель
его обработал.
23