Buscar este blog

martes, 28 de julio de 2015

WEB Services SOAP

WEB Services SOAP
 

SOAP (Simple Object Access Protocol, Protocolo Simple de Acceso a Objetos) es un protocolo de mensajes entre computadores. SOAP especifica el formato de mensaje para que dos objetos en diferentes procesos puedan comunicarse por medio de intercambio de datos XML(lenguaje de marcado extensible)eXtensible Markup Language.

Características  Principales

Contiene información adicional incluida en el documento XML que describe el contenido y como podría ser procesada.
Contiene estructuras especificas en XML, tales como arrays.
Posee modelo descentralizado pudiendo ser procesado por varios intermediarios.
Tiene características especificas para operaciones clásicas de RPC con parámetros in/out, etc

Ventajas:

El uso de paquetes de archivos planos permite que los Firewalls y sniffers vean los mensajes para validarlos y verificar su seguridad, lo cual ofrece una ventaja frente a otras tecnologías.
Puede ser usado para unir las interfaces de diferentes sistemas que antes no se pensó era posible.
Permite trabajar el cualquier plataforma, Sistema Operativo o con cualquier lenguaje de programación.
Permite el uso de manejo de errores de mensajes estándar
Es independiente en la capa de Transporte, incluye los protocolos Asíncronos y Síncronos, lo cual le permitirá adaptarse fácilmente a las futuras tecnologías.
Permite extenderlo mediante el uso de estándares existentes.

Desventajas

Las respuestas son demasiado complejas y difíciles de interpretar si no se tienen las herramientas correctas para hacerlo.
Al procesar gran cantidades de paquetes de datos pueden surgir problemas debido al consumo de ancho de banda y producir demoras.
Una vez implementado, si se desea cambiar algo en el servidor impacta de forma negativa en los clientes ya que estos tienen que hacer muchas modificaciones al código.
Debido a que está basado en XML, al comunicar grandes volúmenes de información presenta dificultad entre sus aplicaciones.
Dependencia de la disponibilidad de servidores y comunicaciones.