Kategorien: Alle - protocolo - desventajas - comunicación - ventajas

von GABRIEL MARCELO SALTOS PAZMIÑO Vor 3 Jahren

316

SOAP

SOAP es un protocolo estándar que facilita la comunicación entre objetos en diferentes procesos mediante el intercambio de datos en formato XML. Este protocolo sigue un conjunto de reglas de codificación para expresar instancias de tipos de datos, define un sobre para especificar el contenido y procesamiento del mensaje, y establece una convención para representar llamadas a procedimientos y sus respuestas.

SOAP

SOAP

Es un protocolo estándar que define cómo dos objetos en diferentes procesos pueden comunicarse por medio de intercambio de datos XML.

Ventajas y desventajas
Desventajas

Al contrario que Java, PHP o Python ciertos lenguajes no ofrecen un apoyo adecuado para su uso ya sea a nivel de integración o de soporte IDE.

Depende del WSDL (Web Services Description Language).

Debido al uso de XML para el paso de mensajes, SOAP es considerablemente más lento que otros middleware como CORBA ya que los datos binarios se codifican como texto. Para contrarrestar este punto débil en el caso de XML con código binario incrustado se desarrolló un método optimizado de transmisión de mensajes.

Ventajas

Es posible utilizarlo mediante usuario anónimo y mediante autentificación.

Puede ser implementado utilizando cualquier lenguaje y ejecutado en cualquier plataforma.

Debido al uso de XML permite invocar procedimientos remotos de muchos lenguajes, por lo tanto, presenta una gran interoperabilidad.

El protocolo SOAP tiene tres características principales
Independencia (permite cualquier modelo de programación).
Neutralidad (bajo protocolo de transporte TCP puede ser utilizado sobre cualquier protocolo de aplicación como HTTP, SMTP o JMS).
Extensibilidad (seguridad y WS-routing son extensiones aplicadas en el desarrollo).
Características
La Convención para representar llamadas a procedimientos y respuestas.
Conjunto de reglas de codificación para expresar instancias de tipos de datos.
Sobre (envelope): el cual define qué hay en el mensaje y cómo procesarlo.