ГОСТ Р ИСО/МЭК 40220—2015
Т а б л и ц а 15 — Возможные значения свойства функции «Веб-метод»
http://www.w3.org/2003/05/soap/bindingFramev/ork/ExchangeContext/
ExchangePatternName
http://www.w3.org/2003/05/soap/
features/web-methodMethod
«http://www.w3.org/2003/05/soap|,mep/request-response/»
«POST»
«http://www.w3.org/2003/05/soap|,mep’,soap-response/»
«GET»
П р и м е ч а н и е — Другая привязка SOAP Версии 1.2 к HTTP может допускать другие комбинации http://
www.w3.org/2003l’05,soap/bindingFrameworkflExchangeContext/ExchangePatternName
и
http://www.w3.org/2003/05/
soap/features/web-method/Method.
9.5 Операции шаблонов обмена сообщениями
Для экземпляров привязок, соответствующих данной спецификации:
-узелSOAP, инстанцированный на клиенте HTTP, может иметь роль (т.е. свойство
http://\vww.w3.org/2002/12/soap/bindingFramework/ExchangeContext/Role)
«RequestingSOAPNode»;
-узелSOAP, инстанцированный в сервере HTTP, можетиметь роль (т.е. свойство
http://w\vw.w3.org/2002/12/soap/bindingFramework/ExchangeContext/Role)
«RespondingSOAPNode».
В следующих пунктах данного подраздела описывается конечный автомат ШОС и его отношение
к протоколу HTTP. В таблицах переходов, представленных ниже, состояния определены как значения
свойства
http://www.w3.org/2003/05/soap/bindingFramework/ExchangeContext/State
(см. 8.2 и 8.3) и име
ют тип xs:anyURI. Для краткости используются относительные URI. а базовый URI представляет собой
http://w\v\v.w3.org/2003/05/soap/bindingFramework/ExchangeContext/Role.
Используемый шаблон обмена сообщениями обозначается в методе HTTP запроса. HTTP GET
соответствует ШОС «ответ SOAP». HTTP POST соответствует ШОС «запрос-ответ».
9.5.1 Поведение запрашивающего узла SOAP
В целом, поведение запрашивающего узла SOAP подчиняется описанию конечного автомата,
соответствующего шаблону «запрос-ответ» (см. 8.2) или шаблону «ответ SOAP» (см. 8.3) (различия
обозначены по мере необходимости). Данная привязка поддерживает потоковую передачу, поэтому за
прашивающие узлы SOAP ДОЛЖНЫ избегать взаимной блокировки, принимая, и при необходимости,
обрабатывая информацию ответа SOAP во время передачи запроса SOAP (см. 8.2.3). Следующие под
пункты подробно описывают каждое состояние.
9.5.1.1 Init (Инициализация)
В состоянии «Init» формируется запрос HTTP (согласно таблице 16) и инициируется передача запроса.
Т а б л и ц а 16 — Поля запроса HTTP
Попе
Значение
Метод HTTP
Согласно свойству http:/Avww.w3.org/2003/05/soap/featuresAveb-method’,Metbod. POST
и GET — единственные значения, поддерживаемые данной привязкой
URI запроса
Значение URI, содержащееся в свойстве
http://www.w3.org/2003/05/soap/mep/lmmedi-
ateDestinaticn
контекста обмена сообщениями
Поле заголовка Content-
Type
Если в заголовке присутствует поле Content-Type, то оно содержит тип медиа объ
екта запроса: в противном случае, поле заголовка опускается (см. 9.1 для опи
сания допустимых типов медиа). Если инфо-набор конверта SOAP в свойстве
http://www.w3.org/2003/05/soap/mep/OutboundMessage
равен null, то поле заголовка
Content-Type МОЖЕТ быть опущено
Параметр Action
В соответствии со значением свойства httpi/’/nviv.w3.org/2003/05/soapffeatures/action/
Action
Поле заголовка Accept Список типов медиа, которые принимаются в ответе на сообщение запроса
(опционально)
23