Web service
Clase 3
Agenda
Introducción
o
Definición, historia y motivación
Web Services
o
o
Características
Tecnologías
Básicas
Avanzados
REST
o
o
Características
Tecnologías
Conclusiones
INCO - Facultad de Ingeniería – Montevideo, Uruguay
2
Definición
“A Web service is a software system designed to
support interoperable machine-to-machine interactionover a network. It has an interface described in a
machine-processable format (specifically WSDL).
Other systems interact with the Web service in a
manner prescribed by it’s description using SOAP
messages, typically conveyed using HTTP with an
XML serialization in conjunction with other Webrelated standards.”
o World Wide Web Consortium (W3C), 2006
INCO - Facultad de Ingeniería –Montevideo, Uruguay
3
Evolución Middleware
Semantic Management of Middleware. Ramesh Jain. Amit Sheth. Springer 2006.
INCO - Facultad de Ingeniería – Montevideo, Uruguay
4
Web Services
El término Web Service nace
aproximadamente en el año 2000 por
iniciativa de MS e IBM
Surgen como una necesidad de la industria
en las áreas:
o
o
Enterprise Application Integration (EAI)Business to Business (B2B)
INCO - Facultad de Ingeniería – Montevideo, Uruguay
5
Motivación (1)
INCO - Facultad de Ingeniería – Montevideo, Uruguay
6
Motivación (1)
Interés de atravesar los firewalls
Middlewares existentes no proveían tales
características
INCO - Facultad de Ingeniería – Montevideo, Uruguay
7
Motivación (2)
Confianza entre empresas
o
es baja ya veces,
inexistente.
Autonomía
o
Las empresas desean ser
lo más autónomas posibles
unas de otras
Confidencialidad
o
Las empresas no quieren
guardar sus datos y
transacciones en
middleware de terceros
INCO - Facultad de Ingeniería – Montevideo, Uruguay
8
Sin embargo…
INCO - Facultad de Ingeniería – Montevideo, Uruguay
9
Problema
No es escalable
Suposiciónfalsa
o Una plataforma de integración basada en middleware puede ser
centralizada, en donde todos los componentes (de diferentes
empresas) que integra confían en ella.
El surgimiento de las tecnologías Web y de protocolos de
comunicación (HTTP) y formatos (primero HTML y luego XML)
estándares, posibilitaron la creación de un middleware
convencional denominado Web Services, que posibilitala
integración de aplicaciones en escenarios B2B
INCO - Facultad de Ingeniería – Montevideo, Uruguay
10
B2B integration via WS
INCO - Facultad de Ingeniería – Montevideo, Uruguay
11
WS & EAI
INCO - Facultad de Ingeniería – Montevideo, Uruguay
12
WS & EAI
El objetivo principal de los Web Services es proveer
una forma sencilla de exponer los sistemas de
informaciónde la empresa de una forma controlada y
estándar
De alcanzar este objetivo, los Web Services pueden
ser utilizados para posibilitar EAI entre empresas sin
la necesidad del uso de adaptadores específicos.
De esta forma, los Web Services permiten a los
clientes acceder a los sistemas de información
internos de la empresa de una forma estándar
INCO - Facultad de Ingeniería – Montevideo,Uruguay
13
WS & EAI dentro de la
compañía
INCO - Facultad de Ingeniería – Montevideo, Uruguay
14
WS & EAI dentro de la
compañía
Dentro de una empresa, los Web Services
permiten una integración EAI sin la
necesidad de costosos adaptadores
o
o
Los Web Services toman el lugar de los
adaptadores
Ejemplo
Conectar aplicaciones .NET con JEE
Conectar aplicaciones .NET conCobol
…
INCO - Facultad de Ingeniería – Montevideo, Uruguay
15
Tipos de Web Services
Simples o de información
o
o
Operaciones de corta duración
Patrón de comunicación Request/Response
Pedido-Espera-Respuesta
Complejos o de procesos de negocios
o
o
Operaciones de larga duración
Coordinación de operaciones I/O
INCO - Facultad de Ingeniería – Montevideo, Uruguay
16...
Regístrate para leer el documento completo.