ГОСТ ISO/IEC 24824-2—2013
запросить последнеепредупреждение о некоторой информации, котораяважнадляприложения (или пользовате
ля приложения).ЗапрашивающееприложениебудетотправлятьпустоеASN.1 SOAPсообщение(безсодержимого,
описанного приложением) и получать в ответ ASN.1 SOAP сообщениесдвумя частями содержимого, описанного
приложением (описано в С.3.2 с использованием WSDL 1.1)для предупреждения, котороесоответствует:
a) блоку заголовка SOAPдля свойств оповещения, а именно приоритету оповещения и времени истечения
срока егодействия:
b
) содержимому SOAP тела для предупреждения самого себя о том. что является текстовым описанием
предупреждения.
С.2.2.1 W3C SOAP сообщение-запрос
Приложение запрашивает последнее предупреждение, выполнив (с помощью соответствующегоязыка про
граммирования, такого какJava) вызов метода без входных параметров, которые вернут предупреждение. Перво
начальный SOAPотправительсоздаст W3C SOAPсообщениебезсодержимого, представленноговXMLкак:
<env:Envelope xmlns:env=
«http://www.w3.org/2003/05/soap-envelope*
>
<env:Body>
</env:Body>
</env:Envelope>
C.2.2.2 ASN.1 SOAP сообщение-запрос
ЭтоW3C SOAPсообщение отображается вASN.1 SOAP сообщение-запрос, состоящий из:
envelope Envelope ::= {
header {}
body-or-fault : body {) )
Тип
Envelope
описан вприложенииА(см. также6.1).
С.2.2.3 HTTP запрос
ЗатемASN.1 SOAPсообщение кодируется, используя BasicAligned PER. в последовательностьоктетов, что
составляет содержимое HTTP запроса. Полем HTTP заголовка Content-Type является «application/fastsoap». а
параметр action установлен как «urnzalert». Начальный SOAP узел заявляет, используя поле HTTP заголов ка
Accept, что и ASN.1 SOAP сообщения, и XML SOAP сообщения (вданном случае SOAP 1.1 сообщения [1])
поддерживаются.
POST/AlertPort НТТР/1.1
Content-Type: application/fastsoap; action=«urn:alert»
Accepts: application/fastsoap. application/text+xml
Content-Length: ....
... последовательностьоктетов ...
C.2.2.4 HTTP ответ
ЗатемпервоначальныйSOAPотправительсменит рольистанет конечнымSOAPполучателемибудетждать,
пока не получит ответ на запрос. Полем HTTPзаголовка Content-Туре вответ является «application/fastsoap».
НТТР/1.1 200 ОК
Content-Type: application/fastsoap
Content-Length:....
... последовательностьоктетов ...
С.2.2.5 ASN.1 SOAP сообщение-ответ
ASN.1 SOAPсообщениедекодируетсяспомощью BasicAligned PERдляформирования значенияASN.1:
envelope Envelope : {
header { {
role «
http://example.org/alertrole»
,
content : encoded-value {
id : qName {
uri «
http://example.org/alertcontrol»
,
name «alertcontrol»),
encoding {
.....
)Mb
body-or-fault :body {
content : encoded-value {
id : qnNarne {
uri «
http://example.org/alert»,
name «alert»),
encoding {......)))}
30