Снова о протоколах связи Web-сервисов XML

We use cookies. Read the Privacy and Cookie Policy

Снова о протоколах связи Web-сервисов XML

Строго говоря, Web-сервисы XML могут использовать для коммуникации любой RPC-протокол (например, DCOM или CORBA). Однако большинство Web-серверов встраивает соответствующие данные в тело HTTP-запроса и переправляет их адресату, используя для этого один из трех базовых способов связи (табл. 25.4).

Хотя каждый из подходов обеспечивает один и тот же результат (вызов Web-метода), от выбора протокола зависит то, какие типы параметров (и типы возвращаемых значений) могут пересылаться между заинтересованными сторонами. Протокол SOAP предлагает наибольшую гибкость, поскольку сообщения SOAP позволяют осуществлять обмен сложными типами данных (а также двоичными файлами) между вызывающей стороной и Web-сервисом XML. Однако для полноты давайте выясним роль стандартных HTTP-методов GET и POST.

Таблица 25.4. Режимы связи Web-сервисов XML

Режим связи Описание HTTP-метод GET В режиме обмена GET параметры добавляются к строке запроса данного URL HTTP-метод POST В режиме обмена POST данные встраиваются в заголовок HTTP-сообщения, а не добавляются к строке запроса SOAP SOAP является протоколом связи, определяющим правила передачи данных и вызова методов в сети с помощью XML