PDF de programación - Web Services Parte 2

Imágen de pdf Web Services Parte 2

Web Services Parte 2gráfica de visualizaciones

Publicado el 22 de Mayo del 2019
109 visualizaciones desde el 22 de Mayo del 2019. Una media de 28 por semana
1,1 MB
27 paginas
Creado hace 13a (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
  • Links de descarga
http://lwp-l.com/pdf15969

Comentarios de: Web Services Parte 2 (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad

Revisar política de publicidad