SOAP es un lenguaje basado en XML definida por W3C (World Wide Web Consortium)
para enviar datos entre aplicaciones. SOAP es neutro en lo que concierne al transporte y
a la plataforma.
Mensaje SOAP
Un mensaje SOAP consta de un sobre
que contiene:
Una cabecera opcional (que contiene uno o varios bloques de cabecera).
Un cuerpo obligatorio.
El contenido de la cabecera y del cuerpo lo define normalmente WSDL.
Estilo SOAP
SOAP define dos tipos de estilo:
RPC
El cuerpo de SOAP corresponde a una llamada de método.
documento
El cuerpo de SOAP es generalmente un documento XML de una granularidad más gruesa y lo
define explícitamente el esquema XML.
Codificaciones SOAP
SOAP define dos tipos de codificación:
Codificación SOAP
Con la codificación SOAP, el contenido se define utilizando un esquema de codificación que
implica una correlación específica con los tipos específicos de lenguaje.
literal
Con la codificación literal, el contenido SOAP lo define explícitamente algún esquema
(generalmente el esquema XML).
Combinaciones de estilo y codificación SOAP
El importador WSDL y el generador WSDL dan soporte a tres de las cuatro posibles combinaciones de estilo y codificación SOAP:
RPC y SOAP codificado (sólo se da soporte para el importador WSDL).
RPC y literal.
Documento y literal.
Versiones de SOAP
Hay disponibles dos versiones de SOAP:
SOAP 1.1
SOAP 1.2
SOAP 1.1 tiene algunos problemas de interoperatividad,
relacionadas principalmente con el uso de la codificación SOAP, que se solucionan
mediante un estándar independiente: el perfil básico de WS-I.
Información adicional
Para obtener más información sobre WSDL 1.1, consulte el World Wide Web Consortium (W3C) y, en concreto, los documentos SOAP
1.1 y SOAP 1.2 en: