Publicado el 22 de Mayo del 2019
709 visualizaciones desde el 22 de Mayo del 2019
1,1 MB
27 paginas
Creado hace 18a (04/10/2005)
WEB SERVICES (2da. Parte)
EGRIET
Web Services
(Parte 2)
Profs. María Feldgen y Osvaldo Clúa
EGRIET (2005)
Web Services
(Profesores María Feldgen y Osvaldo Clúa)
2: Introducción a Web Services
Introducción
•
• Ejemplo de Web Services
• Modelo Operacional Básico de Web Services
• Estándares principales de Web Services
• Otros estándares de la industria
• Software y herramientas
• Estrategias de las grandes empresas de software.
– Sun ONE (Sun Open Net Environment)
– IBM e-Business
– Microsoft .NET
EGRIET (2005)
Web Services
(Profesores María Feldgen y Osvaldo Clúa)
1
2
EGRIET (2005) - Profesores María Feldgen y Osvaldo Clúa
1
WEB SERVICES (2da. Parte)
Introducción a Web Services
• Se basan el concepto de las arquitecturas orientadas
a servicios ( service-oriented architecture (SOA)).
• Estas arquitecturas permiten que componentes de
software se pueden ver como servicios.
• Según Gartner, "Web services son componentes de
software débilmente acoplados que se despachan
sobre tecnologías estándar de Internet”
Son aplicaciones comerciales modulares que se auto
describen, que muestran su lógica de negocio como
servicios sobre la Internet por medio de interfaces
programables y que usan los protocolos de la Internet
para proporcionar un forma de encontrarlos, de
suscribirse a los mismos y de invocarlos.
EGRIET (2005)
Web Services
(Profesores María Feldgen y Osvaldo Clúa)
3
Ejemplo de un
agente de viajes
Sistema de Turismo
Registry del
Encontrar
servicios
Registrar
servicios
Invocar
servicios
Service
Requestor
Sistema de reservas
Aerolíneas
Sistema de Alquiler de
autos
Sistema de reservas
Hoteles
Sistema de Mapas e
Información
Servidor del Sistema
de Reservas de
Turismo
EGRIET (2005)
Web Services
(Profesores María Feldgen y Osvaldo Clúa)
Sistema de Tarjetas
de Crédito
4
EGRIET (2005) - Profesores María Feldgen y Osvaldo Clúa
2
WEB SERVICES (2da. Parte)
Ejemplo
1. El agente de viajes (Service Requestor) “despliega” sus Web
services mostrando las aplicaciones comerciales
2. El proveedor del servicio registra sus servicios comerciales
con descripciones usando un registro (registry) público o
privado.
3. El cliente descubre los Web services usando un buscador
(search engine) u obteniéndolos directamente del registry.
Luego invoca los Web services realizando reservas y otras
funciones sobre la Internet desde cualquier plataforma o
dispositivo.
4. En el caso de empresas grandes, las aplicaciones
comerciales consumen estos servicios para proveer servicios
de viajes a sus empleados por medio de la intranet de la
empresa.
EGRIET (2005)
Web Services
(Profesores María Feldgen y Osvaldo Clúa)
Aplicaciones sobre Web
• Las soluciones B2B sobre Web existentes están
construidas con tecnologías propietarias y propias.
• Es difícil interconectarlas con aplicaciones de otras
empresas y agregar nuevas aplicaciones.
• El ideal es que aplicaciones comerciales e
información puedan interactuar con las de otras
empresas
• B2B (e-marketplace) usando XML para codificar
datos entre aplicaciones sobre la Internet.
Comprador
XML
Internet
XML
XML
Socio
Vendedor
EGRIET (2005)
Web Services
(Profesores María Feldgen y Osvaldo Clúa)
5
6
EGRIET (2005) - Profesores María Feldgen y Osvaldo Clúa
3
WEB SERVICES (2da. Parte)
Web Services
• Visto desde la perspectiva de una arquitectura de aplicación de n
capas, el web service es una interface de acceso (programado) al
servicio que luego se implementa por otros tipos de middleware. El
acceso consiste de un proceso que trata el requerimiento de
servicio “agnóstico” (un listener) y una “fachada” que contiene las
operaciones para esa lógica de negocio. La lógica de negocio está
implementada por una plataforma de middleware tradicional.
XML
Request
XML
Reply
LISTENER
FACHADA DEL
NEGOCIO
Middleware
LÓGICA
DEL
NEGOCIO
Arquitectura Web Service Genérica
EGRIET (2005)
Web Services
(Profesores María Feldgen y Osvaldo Clúa)
7
La Plataforma Web Services
• La plataforma básica es XML mas HTTP.
• HTTP es el protocolo clásico del Web.
• XML provee un metalenguaje en el cual se pueden definir
lenguajes especiales para expresar interacciones
complejas entre clientes y servicios o entre componentes
de un servicio compuesto.
• Detrás de la fachada del Web Server, el mensaje XML se
convierte en un requerimiento en el formato de middleware
y la respuesta se convierte nuevamente a XML.
• La plataforma requiere de servicios de soporte, tales
como: descubrimiento, transacciones, seguridad,
autenticación y otros. Estos son los servicios que definen
una plataforma.
EGRIET (2005)
Web Services
(Profesores María Feldgen y Osvaldo Clúa)
8
EGRIET (2005) - Profesores María Feldgen y Osvaldo Clúa
4
WEB SERVICES (2da. Parte)
Características Básicas de Web Services
• se basan en mensajería XML
• se integra sobre múltiples plataformas de aplicaciones
comerciales sobre la Internet, incluyendo J2EE, CORBA
y Microsoft .NET
• se puede usar cualquier lenguaje de programación tales
como Java, C, C++, Perl, Python, C#, y/o Visual Basic, y
sus componentes de aplicación existentes
• permite un acceso uniforme desde cualquier aplicación,
sobre cualquier plataforma o dispositivo (No es
presentación como en HTML)
• cada componente se muestra como un servicios con su
propia funcionalidad.
EGRIET (2005)
Web Services
(Profesores María Feldgen y Osvaldo Clúa)
9
Características
• usan protocolos estándar de industria, tales como
HTTP accesibles a través de los firewalls
• pueden ser usados por cualquier tipo de cliente.
• varían en funcionalidad desde un requerimiento
simple hasta una transacción comercial compleja
que usa múltiples recursos.
• se localizan dinámicamente y se invocan desde
registros públicos y privados basados en estándares
(UDDI y ebXML) o RPC-XML
EGRIET (2005)
Web Services
(Profesores María Feldgen y Osvaldo Clúa)
10
EGRIET (2005) - Profesores María Feldgen y Osvaldo Clúa
5
WEB SERVICES (2da. Parte)
Modelo Operacional Básico
Servicio de
descubrimiento
Service
Requestor
Service
Broker
Servicio de
invocación
Servicio de
registro
Service
Provider
EGRIET (2005)
Web Services
(Profesores María Feldgen y Osvaldo Clúa)
11
Roles y Relaciones
• Service Provider (Proveedor del servicio). Es
responsable de la ejecución y despliegue de los Web
services. Define los servicios y los publica usando el
service broker.
• Service broker o service registry (Intermediario del
servicio). Es responsable del registro y descubrimiento
de los Web services. El broker lista los diferentes tipos
de servicios, sus descripciones y ubicación.
• Service requestor (Cliente del servicio). Es el
responsable de la invocación del servicio, ubica el
Web service usando el service broker, invoca el
servicio y lo ejecuta en el service provider.
EGRIET (2005)
Web Services
(Profesores María Feldgen y Osvaldo Clúa)
12
EGRIET (2005) - Profesores María Feldgen y Osvaldo Clúa
6
WEB SERVICES (2da. Parte)
Estándares Principales
de Web Services
• Los estándares principales y tecnologías
para construir y habilitar Web services son
– XML
– SOAP
– WSDL
– UDDI
– ebXML.
EGRIET (2005)
Web Services
(Profesores María Feldgen y Osvaldo Clúa)
13
Extensible Markup Language (XML)
(Repaso)
• es el estándar de facto para estructurar datos, contenido y
formatos para documentos electrónicos
• es el lenguaje universal para intercambio de información entre
aplicaciones, sistemas y dispositivos sobre Internet.
EGRIET (2005)
Web Services
(Profesores María Feldgen y Osvaldo Clúa)
14
EGRIET (2005) - Profesores María Feldgen y Osvaldo Clúa
7
WEB SERVICES (2da. Parte)
SOAP
(Simple Object Access Protocol)
• es una especificación de un protocolo que define una
forma uniforme de pasar datos codificados en XML.
También define una forma de invocar procedimientos
remotos (RPC: Remote Procedure Call) usando a HTTP
como el protocolo de comunicación.
• SOAP parte de la premisa que no importa si el
middleware es simple o complejo, todos requieren un
WAN wrapper (envoltorio).
• el envío de mensajes como texto XML plano tiene
ventajas en términos de que asegura la interoperabilidad
y en el middleware se acepta el costo del parsing y la
serialización XML, para su visibilidad en todas las redes.
EGRIET (2005)
Web Services
(Profesores María Feldgen y Osvaldo Clúa)
15
SOAP
• es un protocolo simple de mensajería XML sobre los
protocolos HTTP, SMTP, FTP y otros de Internet. Permite
el intercambio de información entre dos o mas pares y
permite que se comuniquen en un ambiente de aplicación
distribuida.
• es independiente del modelo de objetos de la aplicación,
del lenguaje y de la plataforma o dispositivo sobre el cual
corre
• es un protocolo del W3C y de Sun Microsystems, IBM,
HP, SAP, Oracle y Microsoft. Estas empresas participan
en el W3C XML protocol-working group. ebXML de
UN/CEFACT usa SOAP.
• usa XML Infosets como formato para los mensajes y sus
reglas de codificación para representar datos y mensajes.
EGRIET (2005)
Web Services
(Profesores María Feldgen y Osvaldo Clúa)
16
EGRIET (2005) - Profesores María Feldgen y Osvaldo Clúa
8
WEB SERVICES (2da. Parte)
SOAP y XML Infoset
• Un mensaje SOAP se define formalmente como un XML
Infoset, que provee una descripción abstracta de su
contenido. Infosets pueden tener diferentes
representaciones on-the-wire, un ejemplo es como un
documento XML 1.0 [XML 1.0].
• XML Infoset (XML Information set):
– Un information set es una colección de ítems de información de un
documento XML en particular. Un ítem de información es un
modelo abstracto de una parte de un documento XML, que se
caracteriza por tener ciertas propiedades, que se marcan en
negrita (bold) y corchetes en la especificación (ejemplo [children]).
Hay 11 tipos de ítems de información.
EGRIET (2005)
Web Services
(Profesores María Feldgen y Osvaldo Clúa)
17
WSDL
(Web Services Defin
Comentarios de: Web Services Parte 2 (0)
No hay comentarios