SOAP - Introducción

SOAP es el acrónimo de Protocolo simple de acceso a objetos. Está definido por World Wide Web Consortium (W3C) enhttps://www.w3.org/TR/2000/NOTE-SOAP-20000508 como sigue -

SOAP es un protocolo ligero para el intercambio de información en un entorno distribuido y descentralizado. Es un protocolo basado en XML que consta de tres partes: un sobre que define un marco para describir lo que hay en un mensaje y cómo procesarlo; un conjunto de reglas de codificación para expresar instancias de tipos de datos definidos por la aplicación; y una convención para representar llamadas y respuestas a procedimientos remotos.

SOAP - Funciones importantes

A continuación se muestran algunas características importantes de SOAP.

  • Es un protocolo de comunicación diseñado para comunicarse a través de Internet.

  • Puede extender HTTP para mensajería XML.

  • Proporciona transporte de datos para servicios web.

  • Puede intercambiar documentos completos o llamar a un procedimiento remoto.

  • Puede usarse para transmitir un mensaje.

  • Es independiente de la plataforma y del idioma.

  • Es la forma XML de definir qué información se envía y cómo.

  • Permite que las aplicaciones cliente se conecten fácilmente a servicios remotos e invoquen métodos remotos.

Aunque SOAP se puede utilizar en una variedad de sistemas de mensajería y se puede entregar a través de una variedad de protocolos de transporte, el enfoque inicial de SOAP son las llamadas a procedimientos remotos transportadas a través de HTTP. Otros marcos como CORBA, DCOM y Java RMI proporcionan una funcionalidad similar a SOAP, pero los mensajes SOAP están escritos completamente en XML y, por lo tanto, son exclusivamente independientes de la plataforma y el lenguaje.