Sei sulla pagina 1di 6

c

PROGRAMACIÓN WEB

SOAP (Services Object Access Protocol)c

PROFESOR:

Ing. Fredy Alvarez

ALUMNOS:

Fernando Coraizaca

CICLO:
6to

AÑO:
ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc

2011
c

c
c

4  


  

rc Es un protocolo de comunicación, el cual permite la comunicación entre


aplicaciones a través de mensajes por medio de Internet. Es independiente de la
plataforma, y del lenguaje. Esta basado en XML y es la base principal de los Web
Services que sirve también para codificar llamadas de RPC (Remote Procedure
Calls.) . Los mensajes SOAP son documento XML propiamente dicho. 

  

rc Un protocolo estándar basado en los web services.


rc Un estándar xml usado para permitir la comunicación entre web services y clientes.
rc Este contiene un set de reglas serializadas que permite el envió y recepción de
información.
rc Permite a diferentes empresas comunicarse e intercambiar información en mensajes
SOAP.

››    

rc Îescripción de mensajes y tipos de mensajes que el Web Service recibirá o enviara,


en otras palabras este lenguaje nos dice que métodos podemos consumir, también de
lo que debemos enviar y recibir, además nos puede presentar una descripción de
funcionalidad de estos métodos.

c
c

4 !  

El siguiente gráfico muestra cómo interactúa un conjunto de Servicios Web:

Entre las características de SOAP tenemos:

rc Es independiente del lenguaje de programación


rc Es independiente de la plataforma
rc No requiere tecnologías en el ³end points´
rc Es un protocolo orientado a objetos.

Algunas de las Ventajas de SOAP son:

rc „ " #: los desarrolladores involucrados en nuevos


proyectos pueden elegir desarrollar con el ultimo y mejor lenguaje de programación
que exista .
rc „  ! " # "  : La
especificación de SOAP no describe como se deberían asociar los mensajes de
SOAP con HTTP. Un mensaje de SOAP no es más que un documento XML, por lo
que puede transportarse utilizando cualquier protocolo capaz de transmitir texto.
rc „$"     ""   " La mayoría de los
sistemas de objetos distribuidos se pueden extender, y ya lo están alguno de ellos
para que admitan SOAP.
rc   %$" &  " : Los principales
contribuyentes a la especificación SOAP evitaron, intencionadamente, reinventar las
cosas.

c
c

rc  !      "" !#  : SOAP se desarrollo sobre
los estándares existentes de la industria, por lo que las aplicaciones que se ejecuten
en plataformas con dicho estándares pueden comunicarse mediante mensaje SOAP
con aplicaciones que se ejecuten en otras plataformas.

Un mensaje SOAP consiste en los siguientes elementos:

1.c SOAP Envelope element


2.c SOAP Header element
3.c SOAP Body element

 !

Está en el directorio raíz de un mensaje SOAP, este elemento define los documentos XML
como un mensaje SOAP.

Ejemplo:

2: <?xml version="1.0"?>
3: <soap:Envelope
4: xmlns:soap="http://www.w3.org/2001/12/soap-envelope"
5: soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding">
6: ...
7: La informacion del mensaje va aqui.
8: ...
9: </soap:Envelope>

'" !

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.

(")!

c
c

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).

El Body element también contiene un "Fault element" que es opcional el cual guarda los
mensajes de error que han sido relacionados con el mensaje SOAP.

En el siguiente código esta el esqueleto completo de un mensaje SOAP.

1: <?xml version="1.0:"?>
2: <soap:Envelope
3: xmlns:soap="http://www.w3.org/2001/12/soap-envelope"
4: soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding">
5: <soap:Header>
6: ....
7: ....
8: Recordar que aqui esta la informacion de la aplicacion, como por ejemplo la
transaccion.
9: ....
10: ....
11: </soap:Header>
12: <soap:Body>
13: ....
14: Aqui estan las especificacion del tipo request hecha por el cliente como RPC
15: ....
16: <soap:Fault>
17: ...
18: ...Informacion de errores
19: ...
20: </soap:Fault>
21: </soap:Body>
22: </soap:Envelope>

<?xml version="1.0"?>
Como podemos ver en esta linea SOAP es un documento XML, y como tal, debe comenzar
con el tag <?xml«.?> y la versión correspondiente.
<soap:Envelope
Aquí se indica que comienza el envelope (sobre) del mensaje
xmlns:soap = "http://www.w3.org/2001/12/soap-envelope"
Un mensaje SOAP debe contener siempre un elemento envelope asociado con el
namespace (espacio de nombres) http://www.w3.org/2001/12/soap-envelope

c
c

Soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding">
En esta línea lo que se hace es indicar donde se encuentran definidos los tipos de datos
utilizados en el documento.
<soap:Header>
Esta línea indica el comienzo del Header (encabezado). En esta sección se incluye
información específica del mensaje, como puede ser la autenticación.
</soap:Header>
Como todo documento XML los tags que son abiertos deben ser cerrados, esta línea indica
la finalización del Header (encabezado).
<soap:Body>
Aquí comienza el cuerpo del mensaje, en esta sección se incorpora toda la información
necesaria para el nodo final. Por ejemplo, los parámetros para la ejecución, o la respuesta a
una petición.
<soap:Fault>
Cualquier tipo de fallo que se produzca será notificado en esta sección. La cual esta
contenida dentro del cuerpo del mensaje.
</soap:Fault>
Cierre de la sección Fault.
</soap:Body>
Indica el final del cuerpo del mensaje.
</soap:Envelope>
Fin del mensaje SOAP.

Potrebbero piacerti anche