intercambio de información procesamiento sin intervención del usuario acelerando tiempos de...
TRANSCRIPT
![Page 1: Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización Entre plataformas Entre lenguajes](https://reader035.vdocuments.co/reader035/viewer/2022062511/54d126554979592e558b4d41/html5/thumbnails/1.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022062511/54d126554979592e558b4d41/html5/thumbnails/2.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022062511/54d126554979592e558b4d41/html5/thumbnails/3.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022062511/54d126554979592e558b4d41/html5/thumbnails/4.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022062511/54d126554979592e558b4d41/html5/thumbnails/5.jpg)
Infraestructura
![Page 6: Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización Entre plataformas Entre lenguajes](https://reader035.vdocuments.co/reader035/viewer/2022062511/54d126554979592e558b4d41/html5/thumbnails/6.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022062511/54d126554979592e558b4d41/html5/thumbnails/7.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022062511/54d126554979592e558b4d41/html5/thumbnails/8.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022062511/54d126554979592e558b4d41/html5/thumbnails/9.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022062511/54d126554979592e558b4d41/html5/thumbnails/10.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022062511/54d126554979592e558b4d41/html5/thumbnails/11.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022062511/54d126554979592e558b4d41/html5/thumbnails/12.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022062511/54d126554979592e558b4d41/html5/thumbnails/13.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022062511/54d126554979592e558b4d41/html5/thumbnails/14.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022062511/54d126554979592e558b4d41/html5/thumbnails/15.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022062511/54d126554979592e558b4d41/html5/thumbnails/16.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022062511/54d126554979592e558b4d41/html5/thumbnails/17.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022062511/54d126554979592e558b4d41/html5/thumbnails/18.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022062511/54d126554979592e558b4d41/html5/thumbnails/19.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022062511/54d126554979592e558b4d41/html5/thumbnails/20.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022062511/54d126554979592e558b4d41/html5/thumbnails/21.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022062511/54d126554979592e558b4d41/html5/thumbnails/22.jpg)
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