Академический Документы
Профессиональный Документы
Культура Документы
Basado en mensajes
Antes de SOAP
DCOM Windows por algún lado
CORBA ORB (Especie de Bus que interconecta
los objetos del Sistema) Corba determina como
opera un ORB
RMI Java por algún lado
Con SOAP
Se esconde la implementación de los servicios
SOAP SOAP
Protocolo de Transporte
Tecnologías Software para Internet, Erick Arauco, Udep Ets - 2004 5
Transporte: Otra visión
Posibles configuraciones
SOAP SOAP
SOAP
TCP SMTP
FTP
SOAP TCP SOAP
TCP
UDP HTTP
TCP
SOAP binding
Convención para intercambio de SOAP
envelopes
Client Server
2. Response
13
Algunas reglas de Sintaxis
Un mensaje SOAP
Debe estar codificado usando XML
Debe poseer un Envelope SOAP
Puede poseer un Header SOAP
Debe poseer un Body SOAP
<SOAP-ENV:Envelope>
<SOAP-ENV:Body>
...
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
20
WSDL – Introducción
Especifica W3c
(http://www.w3.org/tr/wsdl) para
describir servicios de red en XML
Archivo XML que describe un servicio
ofrecido
Un servicio es un conjunto de
operaciones
Archivo XML
<definitions ...>
<types ...>
<message ...>
<portType ...>
<binding ...>
<service ...>
<port ...>
</service ...>
</definitions>
<definitions>
<definitions name=„AddrBook“
targetNamespace=„http://......
xmlns:wsdlns=„http://....
xmlns:typens=„http://....
xmlns:soap=„http://....
xmlns:xsd=„http://......>
</definitions>
<message name=„AddrBook.GetAddrResponse“>
<part name=„Result“ type=„typens:Addr“/>
</message>
<portType name=„AddrBookSoapPortType“>
<operation name=„GetAddr“ parameterOrder=„Name“>
<input message=„wsdlns:AddrBook.GetAddr“/>
<output message=„wsdlns:AddrBook.GetAddrResponse“/>
</operation>
</portType>