Aplicaciones de servicios web - SOAP

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.

Más información

Vea información de W3C en: http://www.w3.org y, en particular, los documentos de SOAP 1.1 y SOAP 1.2 en: http://www.w3.org/TR/soap.

Vea información de WS-I en: http://www.ws-i.org/ y, en particular, el perfil básico de WS-I en http://www.ws-i.org/deliverables.

Conceptos relacionados
Visión general de flujos de mensajes
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión
Copyright IBM Corporation 1999, 2006 Última actualización: 22/08/2006
ac34630_