Professional Documents
Culture Documents
Javier Lacherre
Joel Moreno
Agenda
Interoperabilidad en el marco de los
servicios web
El estndar WSDL
Parte abstracta
Parte concreta
El estndar SOAP
Ejercicio individual
Los estndares
Los estndares son normas:
Adoptadas y utilizas ampliamente
Creadas para permitir un alto grado de
interoperabilidad entre los sistemas en entornos
heterogneos
Definidas como acuerdos oficiales entre los diferentes
actores de implementaciones especficas
Protocolos de transporte
Formatos de mensajes
Descubrimiento de servicios
Descripcin del servicio
Categora
Service Component Architecture
(SCA)
Assembly
Model
Data Access
WS-Reliable Messaging
WS-Security
Business
processes
Quality of
service
Discovery
Description
SOAP
Message
XML
HTTP(S), IIOP, JMS, SMTP
Transport
Servicios Web
Los servicios permiten una comunicacin
interoperable a travs de la Internet.
Los principales estndares son:
XML
SOAP
WSDL
UDDI
Servicios Web
Estndar WSDL
Son las siglas de Web Service Description
Language
Un documento WSDL proporciona los metadatos
bsicos sobre un servicio web
WSDL es un lenguaje basado en XML
Es una recomendacin de W3C
Ms informacin:
http://www.w3schools.com/wsdl/wsdl_intro.asp
Abstracta
Concreta
WSDL Types
El elemento <types> define los tipos de datos
que sern usados en los mensajes
Los tipos bsicos por defecto son los definidos:
http://www.w3.org/2001/XMLSchema
Alternativas:
1. No crear nuevos tipos, utilizar los tipos bsicos
2. Importar tipos de datos definidos en otros esquemas
(recomendable)
3. Crear nuevos tipos de datos en un esquema en el
mismo documento
http://www2.roguewave.com/support/docs/leif/leif/html/soapworxug/A-2.html
WSDL Messages
Cada mensaje puede consistir de una o ms
partes. Las partes pueden ser comparadas a los
parmetros de una funcin en un lenguaje de
programacin tradicional
WSDL Ports
El <portType> es el elemento ms importante del WSDL porque
describe las operaciones que realiza y los mensajes que usa.
Una <operation> recibe opcionalmente un mensaje de entrada y
devuelve opcionalmente un mensaje de salida.
En un lenguaje de programacin tradicional, el PortType puede ser
comparado con una Clase en el enfoque OO.
Abstracta
Concreta
Estndar SOAP
Son las siglas de Simple Object Access
Protocol
SOAP es un estndar basado en XML para el
intercambio de mensajes
Es una recomendacin de W3C
El propsito de SOAP es el intercambio de
informacin estructurada sobre la red:
Intercambio de documentos.
Invocar operaciones entre aplicaciones.
Request
Service
Client
Response
Server
Communication
protocol envelope (HTTP)
SOAP envelope
SOAP header
Headers
SOAP body
Message name,
data, and
fault element
Response
Request
SOAP
namespace
Application
namespace
SOAP
Operation
(RPC style)
Nodo SOAP
Un nodo SOAP representa
el procesamiento lgico
que es responsable de
transmitir, recibir y ejecutar
una serie de
procesamiento de tareas
sobre mensajes SOAP.
Es conocido como un
Servidor SOAP
Preguntas de autoevaluacin
Por qu los servicios deben ser interoperables?
Para qu se cre la organizacin WS-I?
Qu es WSDL?
Qu es SOAP?
Cmo se inicia la plataforma SOA? Cmo
puedo estar seguro que la plataforma est
funcionando correctamente?