ГОСТ ISO/IEC 24824-2—2013
С .32 .3
ASN.1 SOAP HTTP привязка будет использована, так как значение атрибута transport на элемен
те soapbind:binding (интерфейсные привязкиASN.1 SOAP) равно
«http://schemas.xmlsoap.org/soap/http/»
(см.
Е.4.2и 12.4.2).
С.3.2.4 Поддержка быстрых веб-сервисов подробно описана для интерфейса привязки ASN.1 SOAP с по
мощьюиспользования аннотации интерфейсной привязкиASN.1 SOAP (элементfast-service:binding) вэлементе
wsdhbinding ипосле элемента soapbind:binding (см. Е.4.5 и 12.4.2. е)).
С .32 .5
Видом интерфейса привязкиASN.1 SOAPявляетсядокумент(см. Е.4.3и12.4.2,d)). посколькуинтер
фейсная привязкасоответствуетдокумент-литеральной привязке, какуказано в WS-I Basic Profile 1.0.
С.3.2.6 Определение входногосообщения является пустым (без высокоуровневогоelementdeclaration, так
как soapbind:body в wsdhinput в ссылках операционной привязки AlertOperation. по сути, без wsdhparts (см.
Е.4.9.1 и 12.3.6. а))). Тем не менее SOAPдействие URI существует, таккакоперационная привязкаAlertOperation
имеет атрибут soapAction (см. Е.4.10 и 12.4.9). URI <xum:alert» будет размещен в параметре action MIME типа
>application/fastsoap» (см. В.1) для поля HTTP заголовка Content-Type HTTP запроса (который содержит пустое
ASN.1 SOAPсообщение).
С.3.2.7 Определение выходного сообщения имеет одно высокоуровневое element declaration. alert:alert
(посколькуsoapbind.bodyвwsdhoutputвссылкахоперационнойпривязкиAlertOperation.посути,одинwsdhpart
(см. Е.4.9.1 и 12.3.6. а))).
С.3.2.8 Определениеблохазаголовка SOAP(блока заголовкаW3C SOAP alertcontrol)описываетсядля вы
ходаоперационной привязки AlertOperationсвысокоуровневымelementdeclaration alertcontrohalertcontrol (см.
Е.4.11 и 12.4.8. с)).
С.3.3 Описание сервиса, выраженное в WSDL 1.1
definitions name=«Alert»
xmlns=
«http://schemas.xmlsoap.org/wsdl/»
xmlns:soap=
«http://schemas.xmlsoap.org/soap/envelope/
»
xmlns:soapbind=
«http://schemas.
xmlsoap.org/wsdl/soap/»
xmlns:http=
«http://schemas.xmlsoap.org/wsdl/http/»
xmlns:xsd=
«http://www.
w3.org/2001/XMLSchema»
xmlns:fast-service=«urn:ohn:joint-iso-itu-t:asn1:generic-applications :fast-web-services:description»
xmlns:tns=
«http://example.org/alert/service»
targetNamespace=
«http://example.org/alert/service»
xmlns:alert=
«http://example.org/alert»
xmlns:alertcontrol=
«http://example.org/alertcontrol»>
<types>
<schema
targetNamespace=
«http://example.org/alertcontrol«
xmlns=
«http://www.w3.org/2001/XMLSchema»
xmlns:soap=
«http://schemas.xmlsoap.org/wsdi/soap/»
elementFormDefault=«qualified»>
<import namespace=«
http://schemas.xmlsoap.org/wsdl/soap/»/
>
«elementname=«alertcontrol»>
<complexType>
«sequence»
«element name=epriority»type=«xsd:integer»/>
«element name=«expires» type=«xsd:dateTime»/>
«/sequence»
<xsd:attributeref=«soap:role»/>
«/complexType»
«/element»
«/schema»
«schema
targetNamespace=
«http://example.org/alert»
xmlns=«http:i
Vwww.w3.org/2001/XMLSchema»
elementFormDefault=«qualified»>
«element name=«alert»>
«complexType»
«sequence»
«elementname=«msg» type=«xsd:string»/>
«/sequence»
«/complexType»
«/element»
32