Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de...

22
Introducción Web Services

Transcript of Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de...

Page 1: Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización Entre plataformas Entre lenguajes.

Introducción

Web Services

Page 2: Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización Entre plataformas Entre lenguajes.

Fundamentos

Intercambio de información

Procesamiento

− Sin intervención del usuario

− Acelerando tiempos de respuesta

Normalización

− Entre plataformas

− Entre lenguajes

− Entre sistemas operativos

Page 3: Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización Entre plataformas Entre lenguajes.

Escenarios

Simple− Publicación de información

Integración de Aplicaciones− Permite realizar tareas remotas

Soluciones de Flujo de Trabajo (Workflow)− Integrados con BizTalk©

Page 4: Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización Entre plataformas Entre lenguajes.

Estándares

HTTP, SMTP

XML

SOAP

Page 5: Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización Entre plataformas Entre lenguajes.

Infraestructura

Page 6: Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización Entre plataformas Entre lenguajes.

UDDI, WSDL

UDDI: Mecanismo de descubrimiento de Servicios Web disponibles

− http://uddi.microsoft.com

WSDL: Lenguaje de definición del Servicio Web

− http://www.w3.org/TR/wsdl

Page 7: Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización Entre plataformas Entre lenguajes.

Formas de Comunicación

HTTP-GET

− Argumentos en la URL

HTTP-POST

− Argumentos en el documento enviado

SOAP

− Mensaje estructurado, en XML con posibilidad de implementar múltiples formatos, seguridad etc.

Page 8: Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización Entre plataformas Entre lenguajes.

Creando Web Services

Aplicación Web

− Independiente

− Junto con funcionalidades específicas

Tipo especial de clase

− Extensión ASMX

Los métodos a publicar se marcan con el atributo WebMethod

Page 9: Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización Entre plataformas Entre lenguajes.

Ejemplos

VB

C#

<WebMethod()> _ Public Function TraerDatos() As Data.DataTable End Function

[WebMethod] public Data.DataTable TraerDatos() { }

Page 10: Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización Entre plataformas Entre lenguajes.

Publicar un Servicio Web

Creado desde Visual Studio, sólo es necesario publicarlo como un sitio Web

Usando las herramientas de publicación de VS2005

− http

− Ftp

− Front Page Server Extensions

¡Copiar y pegar!

Page 11: Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización Entre plataformas Entre lenguajes.

Publicar un Servicio Web (2)

Page 12: Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización Entre plataformas Entre lenguajes.

Publicar un Servicio Web (3)

Page 13: Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización Entre plataformas Entre lenguajes.

Acceder a un Servicio Web

Desde un proyecto, basta con agregar una Referencia Web

− Buscándolo por UDDI

− Utilizando el vínculo al WSDL

− Llamando al servicio Web con el argumento ?wsdl

Page 14: Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización Entre plataformas Entre lenguajes.

Acceder a un Servicio Web

Page 15: Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización Entre plataformas Entre lenguajes.

Acceder a un Servicio Web

Page 16: Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización Entre plataformas Entre lenguajes.

Acceder a un Servicio Web (4)

Page 17: Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización Entre plataformas Entre lenguajes.

Acceder a un Servicio Web

Page 18: Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización Entre plataformas Entre lenguajes.

Acceder a un Servicio Web

Page 19: Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización Entre plataformas Entre lenguajes.

Datos desde Servicios Web

Es preferible utilizar SOAP dada la riqueza del mensaje

Es posible retornar un XML

− como cadena de caracteres

O directamente un DataSet

− Pero algunos clientes no lo soportan

Page 20: Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización Entre plataformas Entre lenguajes.

Mejoras para Servicios Web

WSE

−Actualmente en beta la versión 3

• Específica para ASP.Net 2.0

−Facilita

• autenticación de usuarios

• Encriptación de datos

• Transmisión de grandes volúmenes binarios

• Permite publicar servicios Web vía TCP sin necesidad de IIS

Page 21: Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización Entre plataformas Entre lenguajes.

Importancia

Es el fundamento de las arquitecturas orientadas a servicios

− SOA

Publicar las reglas de negocio por una interfaz de Servicios Web permite el acceso por parte de múltiples clientes

− Web

− Windows Forms

− Clientes inteligentes

• Dispositivos

• Office

Page 22: Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización Entre plataformas Entre lenguajes.

Ejercicio

Crear una aplicación Windows que muestre una grilla con un conjunto de clientes y permita agregar nuevos Clientes

Crear un Web Service que permite:

−Agregar un cliente

−Retornar un DataTable con la lista de clientes

Persistir la información en una base de datos