ГОСТ Р ИСО/МЭК 40220—2015
8.5.2 Описание
Многие привязки SOAP 1.2 к нижележащим протоколам, вероятно, используют тип медиа «appli-
cation/soap+xml» (см. приложение А) для передачи сериализованных XML сообщений SOAP. Тип ме диа
определяет дополнительный параметр action, который, помимо прочего, может использоваться для
оптимизации обработки или маршрутизации. Функция «Действие» определяет известные URI, чтобы
показать, что параметр action поддерживается в привязке, которая использует MIME, и также для того,
чтобы ссылаться на значение самого параметра.
8.5.3 Конечный автомат функции SOAP «Действие»
Функция SOAP «Действие» определяет единственное свойство, которое описано в таблице 14.
Значение данного свойства ДОЛЖНО быть абсолютным URI [RFC 3986] и НЕ ДОЛЖНО быть пустым.
Т а б л и ц а 14 — Определение свойствадля фунхции SOAP «Действие»
Имя свойства
Тип свойства
http:/Avww.w3.org/2003/05|,soap/features/action/Action
xsd:anyURI
Если у свойства
http://www.w3.orgi’2003/05/soap/features’action/Action
есть значение в отправителе
SOAP, использующем привязку, поддерживающую данную функцию, то отправитель ДОЛЖЕН исполь
зовать значение свойства в качестве значения параметра action в указателе типа медиа.
Наоборот, если получатель SOAP обнаруживает значение в параметре action указателя типа ме
диа, то получатель ДОЛЖЕН сохранить это значение в свойстве http:/Av\v\v.w3.org/2003/05/soap/fea-
tures/action/Acbon.
9 Привязка SOAP к HTTP
9.1 Введение
Привязка SOAP к HTTP обеспечивает использование HTTP для операций SOAP. Привязка со
ответствует спецификации «Структура привязки протокола SOAP» (см. [ИСО/МЭК 40210. раздел 7]) и
поддерживает шаблоны обмена сообщениями и функции, описанные в разделе 8.
9.1.1 Опциональность
Привязка SOAP к HTTP опциональна, узлам SOAP НЕ ТРЕБУЕТСЯ ее реализовывать. Про узел
SOAP, который правильно и полностью реализует привязку SOAP к HTTP, говорят, что он «соответству ет
привязке SOAP 1.2 к HTTP».
Спецификация SOAP версии 1.2 не исключает возможность разработки других привязок к HTTP
или привязок к другим протоколам, но связь с узлами, использующими подобные другие привязки, не
является целью. Заметим, что другие привязки SOAP к HTTP МОГУТ быть реализованы с целью под
держки других шаблонов обмена сообщениями, отличающихся от описанных в 8.2 и 8.3. Такие
альтер нативные привязки МОГУТ поэтому использовать функции и коды состояния HTTP, не
требуемые для данной привязки.
9.1.2 Использование HTTP
Привязка SOAP к HTTP определяет базовый URI согласно правилам НТТР/1.1 [RFC 2616], то есть,
базовый URI — это URI запроса HTTP (значение поля Request-URI в строке запроса) или значение поля
Content-Location заголовка HTTP.
Данная привязка SOAP к HTTP предназначена для надлежащего использования протокола HTTP
как протокола приложения. Например, успешные ответы содержат коды состояния 200 или 202, а отка
зы обозначаются как 4ХХ или 5ХХ. Данная привязка но предназначена для использования всех функций
HTTP: она определяет использование протокола HTTP исключительно с целью связывания с другими
узлами SOAP, реализующими эту же привязку. Поэтому данная привязка SOAP к HTTP не
определяет использование и/или значение всех возможных методов HTTP, полей заголовка и кодов
ответов. Она определяет только то. что имеет отношение к шаблонам, описанным в 8.2 и 8.3. или то,
что. вероятно, будет представлено механизмами HTTP (такими, как прокси), действующими между
узлами SOAP.
Определенные необязательные функции, предоставляемые данной привязкой, зависят от воз
можностей. предоставленных НТТР/1.1, например согласование содержимого. Поэтому реализаци ям
СЛЕДУЕТ использовать НТТР/1.1 [RFC 2616] (или более поздние совместимые версии, которые
21