El primer anteproyecto de jabón fue lanzado en 1998 y fue una propuesta de Dave Winder, Don Box , Bob Atkinson y Mohsen Al- Ghosein . Se hizo un protocolo de World Wide Web Consortium recomendado en 2003 , con la versión 1.2 , y su funcionalidad se ha doblado en los estándares mantenidos por el Grupo de Trabajo del Protocolo XML. La versión 1.2 , revisado con erratas incorporados a partir de 2007 , es el actual estándar reconocido por el W3C a partir de 2011 .
Objetivo declarado
SOAP es un extensible y " " protocolo inteligente para el intercambio de datos en Internet . Se envía todos los archivos como documentos de Extensible Markup Language bien formados , con instrucciones explícitas en el documento que explica cómo se interpreta cada conjunto de etiquetas. Se basa en los protocolos de transmisión de datos ya existentes , tales como el Protocolo de transferencia de hipertexto y el Protocolo simple de transferencia de correo , para mover datos entre los sistemas , lo que permite el propio protocolo para centrarse en la estructura de los datos que se transmiten .
< API br> Beneficios
de jabón requiere que todos los datos que se enviarán en formato Lenguaje de marcado extensible . XML puede ser pensado como una forma de lenguaje Web súper - HTML que permite a los desarrolladores crear etiquetas personalizadas para transmitir información específica . Esto permite a cualquier otra aplicación que reconoce XML bien formado para importar los datos , comparar a los requisitos de catalogación existentes e importar tipos de datos coincidentes en sus posiciones de catalogación apropiados. Esto reduce los errores mediante la eliminación de una ventana de errores y reduce los costos de introducción de datos . Un beneficio adicional de formatos de mensajería basados en XML es que permanezcan legible para los seres humanos con un editor de texto ; los protocolos que el jabón reemplazado en gran medida , CORBA y DOM , utilizan un formato de datos binario para reducir el ancho de banda
. Programación para SOAP
programación de la API SOAP es un ejemplo del uso de datos , contenedores inteligentes. La mayoría de las técnicas de un programador usando la API tiene que dominar incluyen confiando en que las etiquetas que rodea a los datos en un mensaje SOAP serán transmitir la información correcta para la carga de los datos . Archivos XML de SOAP de transmitir información tanto en un encabezado de documento y un cuerpo de documentos, tanto la forma en que los documentos HTML hacen, y gran parte de la definición del documento se codifica en las etiquetas de los elementos del cabezal .