SOAP es el protocolo de comunicación para los servicios web. Define el formato de los mensajes de solicitud, respuesta y fallo de un servicio web. El servicio de integración de datos puede procesar mensajes SOAP 1.1 y SOAP 1.2 con codificación document/literal.
Un mensaje SOAP contiene las siguiente secciones:
Envoltorio SOAP
El envoltorio define el marco de trabajo del mensaje, el contenido del mensaje y aquello que debe manejar el mensaje.
Encabezado SOAP
El encabezado identifica la entidad que envía el mensaje SOAP. Incluye información de autenticación. También incluye información sobre cómo procesar el mensaje SOAP.
Cuerpo SOAP
El cuerpo es el contenedor de los datos que el cliente y el proveedor del servicio web intercambian entre sí.
Los mensajes SOAP son XML. Cuando un mensaje SOAP contiene elementos de ocurrencia múltiple, los grupos de elementos constituyen niveles en la jerarquía XML. Los grupos están relacionados cuando un nivel está anidado dentro de otro.
Un mensaje SOAP puede contener datos jerárquicos. Por ejemplo, el cliente envía una solicitud para añadir pedidos de clientes a una base de datos de ventas. El cliente pasa dos grupos de datos en un mensaje de solicitud SOAP. Un grupo contiene un ID y nombre de cliente y el otro grupo contiene información de los pedidos. La información de los pedidos puede ocurrir varias veces.
Un mensaje de respuesta SOAP puede contener datos jerárquicos. Por ejemplo, un cliente de servicio web genera una solicitud SOAP para pedidos de clientes. El servicio web devuelve un encabezado de pedido y elementos de detalle de pedido de ocurrencia múltiple en la respuesta SOAP.