SOAP
SOAP es un lenguaje basado en XML definida por
W3C para enviar datos entre aplicaciones. SOAP es neutro en lo que concierne al transporte y
a la plataforma.
No todos los servicios web utilizan SOAP, pero es probablemente el formato de mensajes
más común para los nuevos servicios web.
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 estilos:
- 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 también defines dos codificaciones:
- 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
Lo indicado
más arriba permite cuatro posibles combinaciones de estilo y codificación SOAP, pero sólo
las tres siguientes son significativas y tienen soporte del generador e importador WSDL:
- documento - literal
- RPC - literal
- RPC - codificado (sólo se soporta para el importador WSDL)
Versiones de SOAP
Actualmente se encuentran dos versiones
de SOAP: 1.1 y 1.2. SOAP 1.1 es quizás la más común, pero tiene algunos problemas de interoperabilidad
(principalmente relacionadas con el uso de la codificación SOAP) que se solucionan
mediante un estándar independiente: el perfil básico de WS-I.