Este documento describe SOAP (Simple Object Access Protocol), un protocolo estándar para el intercambio de información entre aplicaciones a través de Internet. SOAP permite la comunicación entre aplicaciones independientemente del lenguaje de programación o plataforma utilizada. Un mensaje SOAP consiste en un elemento Envelope que contiene elementos Header y Body. El elemento Header transporta metadatos y el elemento Body lleva la petición o respuesta propiamente dicha.
2. Qué es un Servicio Web
Un servicio web consiste en una función disponible en un servidor
conectado al web. Esta función puede consistir en cualquier
cosa:
Realizar un simple cálculo con unos datos que se le envían
como parámetro.
Acceder a una base de datos para recuperar un conjunto de
registros.
Validar la corrección de una información o contrastarla frente a
otros datos, etc.
3. Características de SOAP
Es independiente del lenguaje de programación
Es independiente de la plataforma
No requiere tecnologías en el “end points”
Es un protocolo orientado a objetos.
4. Un mensaje SOAP consiste
•SOAP Envelope element
•SOAP Header element
•SOAP Body element
5. SOAP Envelope Element
Se encuentra en el directorio raíz de un mensaje SOAP, este
elemento define los documentos XML como un mensaje SOAP.
Ejemplo:
6. SOAP Header Element
Este es
usado para mandar meta información acerca de los
mensajes SOAP. Este contiene información especifica de la
aplicación,
como
la
autenticación,
transacción
y
pago
de
información relatada a el mensaje SOAP.
El SOAP header element necesita ser el primer hijo(o primer
nudo) de el SOAP Envelope element.
7. SOAP Body Element
Este contiene el mensaje que será comunicado entre dos
aplicaciones. Es un elemento obligatorio que debe contener un
mensaje SOAP. El SOAP Body element contiene especificaciones
acerca del tipo de request hecho por el cliente, tales como
Remote Procedure Calls (RPC).
10. Implementar SOAP
Para facilitar la creación y el formateo de los mensajes SOAP
que
deben
intercambiar
las
aplicaciones
web,
los
programadores disponen de distintas utilidades y aplicaciones.
Estas implementaciones incluyen utilidades para generar los
mensajes a partir de componentes.
Actualmente
existen
ciertas
“diferencias”
implementaciones de los distintos fabricantes
en
las
11. Bibliografia
Fundamentos de Soap http://www.w3c.es/Traducciones/es/TR/2003/REC-soap12-
part0-20030624/
MSDN – Definicion de servicio web