¿Qué es un web services SOAP?


SOAP (originalmente las siglas de Simple Object Access Protocol) es un protocolo estándar que define cómo dos objetos en diferentes procesos pueden comunicarse por medio de intercambio de datos XML. Este protocolo deriva de un protocolo creado por Dave Winer en 1998, llamado XML-RPC. SOAP fue creado por Microsoft, IBM y otros. Está actualmente bajo el auspicio de la W3C. Es uno de los protocolos utilizados en los servicios Web.

Características 

 Este protocolo está basado en XML y se conforma de tres partes:

  • Sobre (envelope): el cual define qué hay en el mensaje y cómo procesarlo
  • Conjunto de reglas de codificación para expresar instancias de tipos de datos
  • La Convención para representar llamadas a procedimientos y respuestas. 


El protocolo SOAP tiene tres características principales:


  • Extensibilidad (seguridad y WS-routing son extensiones aplicadas en el desarrollo).
  • Neutralidad (SOAP puede ser utilizado sobre cualquier protocolo de transporte como HTTP, SMTP, TCP o JMS).
  • Independencia (SOAP permite cualquier modelo de programación).

 Estructura del Mensaje

Un mensaje SOAP es un documento XML ordinario con una estructura definida en la especificación del protocolo. Dicha estructura la conforman las siguientes partes:

  • Envelope (obligatoria): raíz que de la estructura, es la parte que identifica al mensaje SOAP como tal.
  • Header: esta parte es un mecanismo de extensión ya que permite enviar información relativa a como debe ser procesado el mensaje. Es una herramienta para que los mensajes puedan ser enviados de la forma más conveniente para las aplicaciones. El elemento "Header" se compone a su vez de "Header Blocks" que delimitan las unidades de información necesarias para el header.
  • Body (obligatoria): contiene la información relativa a la llamada y la respuesta.

Comentarios

Entradas populares