Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Objetivos
Describir que son los servicios web
Describir la funcin de SOAP, WSDL y UDDI en
los servicios Web
Comparacin basada en SOAP y servicios Web
Describir cmo los servicios web permiten el
desarrollo de aplicaciones SOA
Servicios Web
Proporcionar un marco de mensajera sencilla e
interoperable
Son de fcil acceso desde entornos heterogneos
Los servicios deben ser:
ligeramente acoplado
Modular
Auto-descripcin
En base a los protocolos estndar de Internet y XML
Lenguaje y plataforma neutral
Servicios Web
Servicios Web son una tecnologa que especifica un
enfoque interoperable comn para la comunicacin a
travs de Internet.
Estas normas incluyen tpicamente:
XML: Los documentos que contienen la informacin que se
intercambia entre las partes
SOAP: Un formato estndar para la mensajera a travs de
una red
Web Service Description Language (WSDL): El lenguaje que
proporciona una descripcin de los servicios Web
Universal Description, Discovery y la Integracin (UDDI): un
directorio distribuido basado en Web para publicar y
buscar informacin acerca de los servicios Web
SOAP
SOAP es un formato de mensajes basado en
XML basado en el World Wide Web
Consortium (W3C).
El propsito de SOAP es intercambiar
informacin estructurada travs de la red.
El intercambio de documentos.
Invocar operaciones entre aplicaciones.
HTTP es la forma ms comn de intercambio
de mensajes SOAP.
WSDL
WSDL es un lenguaje basado en XML para los
servicios Web de modelado.
Las definiciones WSDL proporcionan metadatos
bsicos sobre los servicios Web, incluyendo:
Descripcin de la interfaz
Informacin de tipos de dato: Formato del mensaje
Informacin de Binding: Protocolo de red
Informacin de direccin: la ubicacin de servicios
UDDI
Proporciona un modelo de datos estndar para el
almacenamiento de informacin de la
organizacin y sus servicios web
Utiliza la API de SOAP para publicar y localizar
servicios Web en su registro
Se describe en un conjunto de especificaciones
que cubren por separado API de programacin,
estructuras de datos comunes, cuestiones
administrativas, y otros temas relacionados
2
Look up
the
service
via UDDI.
3
Retrieve the service
description
via WSDL.
Service requester
Publish
the service
via UDDI.
Service provider
SOAP y WSDL
Objetivos
Describir la estructura de un mensaje SOAP y la
funcin de cada elemento de SOAP
Describir los modelos de mensajera disponibles
al crear servicios web basados en SOAP
Describir el papel que juega WSDL en el modelo
de servicios Web y los elementos primarios
contenidos en un archivo WSDL
Comparar el uso de WSDL en el estilo de
documentos y servicios de tipo RPC
Crear un archivo WSDL simple usando JDeveloper
Response
Request
SOAP
namespace
Application
namespace
SOAP
Operation
(RPC style)
Request
Response
WSDL
Un documento WSDL
describe:
Qu hace el servicio?
Cmo se accede al
servicio?
Dnde se encuentra el
servicio?
En l se definen los
mensajes y Las
operaciones de un
servicio en XML.
WSDL document
Types
Messages
Port types
Bindings
Services
<types/>
<message name='MathRequest'>
<part name='x' type='xsd:double'/>
<part name='y' type='xsd:double'/>
</message>
<message name='MathResponse'>
<part name='return' type='xsd:double'/>
</message>
<portType name='Math'>
<operation name='Add' parameterOrder='x y'>
<input message='tns:MathRequest'/>
<output message='tns:MathResponse'/>
</operation>
...
</portType>
<!-- Look at the binding later-->
<service name='MathService'>
<port name='Math' binding='tns:MathBinding'>
<soap:address location=
'http://localhost:7071/Math-context-root/MathPort'/>
</port>
</service>
</definitions>
WSDL Binding
El elemento de Binding mapea un portType
como un conjunto de :
Los protocolos de red, tales como SOAP, MIME
Estilos Mensajera: RPC o documento
Estilos de codificacin: Literal o SOAP Encoding
Component
Palette
Property Editor
WSDL:
...
<message name="addRequest">
<part name="param1" type="xsd:int"/>
<part name="param2" type="xsd:float"/>
</message>
...
<portType name="MyWebService">
<operation name="add">
<input message="ns:addRequest"/>
...
</operation>
</portType>
...
EJERCICIO 4-1
30 minutos
EJERCICIO 4-2
30 minutos