Simple Object Access Protocol

Estructura de un mensaje 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

Básicamente SOAP es un paradigma de mensajería de una dirección sin estado, que puede ser utilizado para formar protocolos más complejos y completos según las necesidades de las aplicaciones que lo implementan. Puede formar y construir la capa base de una " pila de protocolos de web service", ofreciendo un framework de mensajería básica en el cual los web services se pueden construir. 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).

Como ejemplo de cómo el modelo SOAP pueda ser utilizado, consideraremos un mensaje SOAP que podría ser enviado a un web service para realizar la búsqueda de algún precio en una base de datos, indicando para ello los parámetros necesitados en la consulta. El servicio podría retornar un documento en formato XML con el resultado, un ejemplo, precios, localización o características. Teniendo los datos de respuesta en un formato estandarizado procesable (en inglés "parsable"), éste puede ser integrado directamente en un sitio Web o aplicación externa.

La arquitectura SOAP está formada por varias capas de especificación: MEP (Message Exchange Patterns) para el formato del mensaje, enlaces subyacentes del protocolo de transporte, el modelo de procesamiento de mensajes, y la capa de extensibilidad del protocolo. SOAP es el sucesor de XML-RPC, a pesar de que toma el transporte y la neutralidad de la interacción, así como el envelope / header / body, de otros modelos (probablemente de WDDX).

Other Languages
العربية: سواب
azərbaycanca: SOAP protokolu
български: SOAP
català: SOAP
čeština: SOAP
dansk: SOAP
Deutsch: SOAP
English: SOAP
Esperanto: SOAP
eesti: SOAP
suomi: SOAP
français: SOAP
עברית: SOAP
hrvatski: SOAP
magyar: SOAP
íslenska: SOAP
italiano: SOAP
한국어: SOAP
Nederlands: SOAP (protocol)
norsk bokmål: SOAP
polski: SOAP
português: SOAP
русский: SOAP
Simple English: SOAP (protocol)
svenska: SOAP
ไทย: โซป
Türkçe: SOAP
українська: SOAP
Tiếng Việt: SOAP
中文: SOAP