Aplicaciones y Servicios Web (Web Services)



Documentos relacionados
TEMA 5. Otras arquitecturas distribuidas IV. Web Services

La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la

Desarrollo y servicios web

5.1 Introducción a Servicios Web

Qué son los Web Services?

Introducción a los Servicios Web. Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com

SISTEMAS DE INFORMACIÓN III TEORÍA

Service Oriented Architecture

Servicios Web. Andrés Pastorini. TRIA Tecnólogo Informático

MWEB 2007 Acceso Dinámico a Servicios de una Infraestructura Web desde Teléfonos Móviles

WbS Web Services. Roberto Gómez Cárdenas Web Services

Tema 6: Comparativa CORBA/Servicios Web

GALA. Servicios WEB. Curso ASP.NET Desarrollo de Sitios y Servicios Web con Visual Basic 2010, 24 h. L25. Servicios Web en Integración

Sistemas Operativos Distribuidos. Introducción a los Servicios Web (Web Services)

Desarrollo y servicios web

JAVA EE 5. Arquitectura, conceptos y ejemplos.

TECNOLOGÍAS ASOCIADAS A LAS APLICACIONES WEB

Capítulo 7: Introducción a la dinámica de servicios Web

Historia de revisiones

SIF América S.A. Proyecto NICARAGUA. Especificación de la Mensajería XML. Versión 1.1

PORTAL DE INTEGRACIÓN DE BANCOS DE INFORMACIÓN DISPERSOS A TRAVÉS DE WEB SERVICES Autor: Ing. Walther Antonioli Ravetto

Plataforma CGN. Comunicaciones con terceros. Fecha del Documento 07/10/2008 Versión 0.2

Administración Pública. Intercambio de datos y sustitución de certificados en soporte papel. HP Consulting & Integration

La aplicación práctica en el mundo empresarial de los estándares Web

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.

2524 Developing XML Web Services Using Microsoft ASP.NET

Capacitación Efectiva SOA y Web Services con Java

Taller de Sistemas de Información 2. Web Services en Java y Java EE

Servicios Web Ubicuos Activados por Voz

Visión general Infraestructura Desarrollo de un servicio Web Invocación de un servicio Web Bibliografía

Servicio Web. Estándares empleados. Ventajas de los servicios web. Inconvenientes de los servicios Web

IES Pablo Serrano-ASIR1D/DAM1D-B.Soler XML

Curso SOA and Java Web Services with JAX-WS

Servicios web. Contenido. Programación en Internet Curso Introducción Los pilares (SOAP, WSDL, UDDI) Desarrollo de un servicio web

Servicios web. Jorge Iván Meza Martínez

Especificaciones Servicios BVC. Febrero, 2010

Un nuevo middleware! Acceso directo, no mediante la simulación de un cliente

7.1 Java vs.net, la lucha se acrecienta

CFDi Client Manual de Usuario

Fundamentos de las tecnologías de la información

extensible Markup Language (XML)

Servicios Web con Java EE

Servicios Web con Java EE

Introducción a los Servicios Web

Cursos de Extensión Universitaria UNIVERSIDAD DE OVIEDO. Servicios Web (II)

Manual de Desarrollador Externo

Web Services. Introducción

PIDE. Presentación. Proyecto Plataforma de Interoperabilidad del Estado. Preparado por: Equipo de Proyecto PIDE

SIVEGAM Sistema de verificación del gasto mensual Protocolo SIVEGAM. Superintendencia de Seguridad Social. Versión 1.0

SIELAF Sistema de Información de Expedientes Electrónicos De Asignación Familiar. Superintendencia de Seguridad Social. Versión 1.

Los requisitos de accesibilidad en un proyecto software. Implicaciones de usuarios discapacitados en el proceso software

4 ARQUITECTURA DE COMUNICACIONES

Arquitecturas y Tecnologías para Comercio Electrónico y Servicios Internet.

Sistema de Provisión Centralizada CPS

Tesis de Maestría en Ingeniería en Computación

Estandar FIPA Foundation for Intelligent Physical Agents

PWSP Manual de Usuario

Universidad Nacional Autónoma de México Dirección de Sistemas Dirección General de Personal

Servicios Web para el control de publicación de anuncios de notificación en el Tablón Edictal Único

Arquitectura para minería de datos. intención de los mensajes

Construir RIA usando Flex. Eduardo Ostertag Jenkins, Ph.D. OBCOM INGENIERIA S.A.

Plataforma Smart. Diciembre 2015

Departamento de Informática Tributaria Subdirección General de Aplicaciones de Aduanas e II.EE. C/ Santa María Magdalena 16, Madrid

Introducción a XML (III) - Web Services Huibert Aalbers Senior Certified Software IT Architect

FRAMEWORK 2 Creación de Servicios Web

Portal Ciudadano Ayuntamiento de Fuenlabrada

Lección 8 Introducción a las llamadas a procedimientos remotos (RPC) Universidad de Oviedo / Dpto. de Informática

PROTOCOLOS DE APLICACIÓN PRÁCTICA EN INFOMED INTEROPERABILIDAD

Para el desarrollo de aplicaciones Web se han generado múltiples tecnologías entre ellas se encuentran:

Descripción de Arquitectura Repositorio de metadatos de componentes de software

Web Services en Java. Taller de Programación. Instituto de Computación Facultad de Ingeniería Universidad de la República

Departamento de Informática Tributaria. Subdirección General de Aplicaciones de Aduanas e II.EE. T2L ELECTRÓNICO

Antecedentes Marco Conceptual Esquema Interfaz Componentes de la Interfaz Conclusiones

Tema 4. Diseño arquitectónico.

Una puerta abierta al futuro

Tema VI. Servicios Web I. Introducción

Plataforma Integrada de Servicios Electrónicos del Estado Especificaciones del WSDL

ESCUELA POLITÉCNICA NACIONAL 28 DE OCTUBRE, 2015 ORTIZ JÁCOME LEONARDO JOSÉ

E-Government con Web Services

Sistema de Interconexión de Registros (SIR)

MODELO DE EGOVERNMENT PARA LA ADMINISTRACIÓN LOCAL BASADO EN LA INTEROPERABILIDAD

Anexo Técnico 005 Servicio de Recepción de Facturas Electrónicas

Tema 3.1: Introducción a Servicios Web

TEMA 35: Estándares SGML y XML. Entornos de aplicación.

GUÍA DE INSTALACIÓN Y USO PISIS CLIENTE

Título: Optimización de Procesos de Negocio con SOA / BPM Nombre y Apellido: Mario Bolo bolo@ar.ibm.com Fecha: 15/08/2012

Bases de Datos Especializadas

SERVICIOS WEB DE MODIFICACIÓN DE LA D.G. DEL CATASTRO Introducción general

Arquitectura cliente/servidor

Sistemas Operativos Distribuidos

160World Nueva Generación Mensajería B2C/B2B

Mensajes Electrónicos

Integración de Procesos de Negocio aplicando Servicios Web Un Modelo para el BPI en el dominio de las PyMEs

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).

servicios. El API es definido al nivel de código fuente y proporciona el nivel de

DNA. Cliente WSAA Especificaciones Técnicas. Versión <1.4>

Utilización de la ingeniería de software como mecanismo de aplicación y. evaluación de la eficiencia y calidad operacional de un sistema de función

8. Desarrollo de aplicaciones web

Desarrollo de Servicios Web con JBuilder

JAVA ENTERPRISE EDITION (J2EE) ARQUITECTURA TECNOLOGÍAS (1/2) (L1)

Transcripción:

Aplicaciones y Servicios Web (Web Services) Joaquín Salvachúa DIT- jsalvachua@.upm.es -1- Internet NG

Índice Problema a resolver Arquitectura SOAP WSDL UDDI Conclusiones -2- Internet NG

Aplicaciones WEB El Web se ha llenado de aplicaciones. Usuarios utilizan interfaces Web. Queremos hacerlos accesibles a otros ordenadores y aplicaciones. Acceso directo, no mediante la simulación de un cliente: múltiples problemas. -3- Internet NG

Web Services Qué es un servicio Web? Un servicio Web es una aplicación Web identificada por un URI, cuyos interfaces y enlaces pueden ser definidos, descritos y descubiertos mediante artefactos XML y que soporta la interacción directa con otras aplicaciones Web que interfaz que define una colección de operaciones que son accesibles de forma remota usando mensajes XML mediante protocolos estándar de Internet. -4- Internet NG

Arquitectura orientada a servicios I Service Registry Find Publish Service Requestor Bind (HTTP) -5- Internet NG Service Provider

Arquitectura orientada a servicios II Service Registry Find UDDI WSDL Publish Service Requestor SOAP / XML Bind (to protocol) -6- Internet NG Service Provider

Modelo de Llamada Remota a Procedimiento (RPC) x = 5; y = fxx (x); z = y +1;... 10 25 SEND RECV 10 25 int fxx (int a) { return a * 5; } -7- Internet NG

Tecnologías Usadas XML 4 Describe la información a ser usada. SOAP 4 Empaqueta la información y la transporta entre cliente y el proveedor del servicio. WSDL 4 Describe un servicio. UDDI 4 Proporciona una lista de servicios disponibles. -8- Internet NG

XML Describe estructuras de datos XML puede describir tanto datos como documentos: 4 Cual es la diferencia. 4 Podemos manejar Ambos. XML se usa para datos y para metadatos. Forma sencilla de describir estructuras de datos complejas y jerárquicas (serizalizaciones). Flexibilidad, facilidad de procesado e independencia de plataformas arquitecturas. -9- Internet NG

SOAP SOAP es un protocolo basado en XML para el intercambio de informacion de una forma descentralizada sobre entornos distribuidos. Define un mecanismo para el paso de instrucciones (comandos) y parametros entre clientes y servidores. Es totalmente independiente de la plataforma, el modelo de datos y el lenguaje de programación usado. -10- Internet NG

Estructura de SOAP Requiere un cuerpo (body) soap y un sobre (envelop). Cabeceras (header) opcionales Modelo RPC vs. Documentos. -11- Internet NG

Estructura de SOAP Requiere un cuerpo (body) soap y un sobre (envelop). Cabeceras (header) opcionales HTTP SOAP SOAP Body -12- Internet NG

SOAP como protocolo SOAP Se basa sobre XML SOAP RPC SOAP Messaging SOAP Encoding Authentication Encryption BTF2.0 Attachments SOAP Envelope XML Framework -13- Internet NG

Modelos de procesado de Servicios Web Servicio Web Modelo de interacción Modelo de procesado Tipo de interacción. Orientado a RPC RPC Centrado en objetos de negocio Básicamente Síncrono Orientado a documento RPC + XML attachment Centrado en Documento Básicamente Asíncrono -14- Internet NG

WSDL (Web Services Description Language) Información XML para la descripción de servicios de red y de un conjunto de puntos finales donde se dan los detalles de la conexión. Informalmente: WSDL defines 4Que operaciones puede realizar 4Donde está 4Como es necesario invocarlo -15- Internet NG

Funcionamiento Localización de un servicio. Localización del interfaz WSDL. Peticiones y respuestas codificadas dentro de sobres SOAP. Uso típico de SOAP sobre HTTP. Necesidad de nuevos tipos de firewalls -16- Internet NG

Funcionamiento Localización de un servicio. Localización del interfaz WSDL. Petición SOAP: <?xml version="1.0" encoding="utf-8"?> <soap:envelope > <soap:body> <MakeEncRequest > <principal>adg@microsoft.com</principal> <cipher>+oxhdacxvk =</cipher> Peticiones y respuestas codificadas dentro de sobres SOAP. Uso típico de SOAP sobre HTTP. </MakeEncRequest> </soap:body> </soap:envelope> Necesidad de nuevos tipos de firewalls -17- Internet NG

Funcionamiento Localización de un servicio. Localización del interfaz WSDL. Petición SOAP: <?xml version="1.0" encoding="utf-8"?> Respuesta SOAP: <soap:envelope Peticiones > y respuestas codificadas dentro de <soap:body> sobres SOAP. <?xml version="1.0" encoding="utf-8"?> <MakeEncRequest > <soap:envelope > <principal>adg@microsoft.com</principal> <soap:body> <cipher>+oxhdacxvk =</cipher> Uso típico de SOAP sobre <MakeEncRequestResponse HTTP. > </MakeEncRequest> <MakeEncRequestResult> </soap:body> Accepted: with nonce=1 </soap:envelope> Necesidad de nuevos tipos de firewalls -18- Internet NG </MakeEncRequestResult> </MakeEncRequestResponse> </soap:body> </soap:envelope>

Descripción Interfaz WSDL : Funcionamiento <s:element name="makeencrequest"> <s:complextype> <s:sequence> <s:element name="principal" type="s:string" /> <s:element name="cipher" type="s:base64binary" /> </s:sequence> Localización de un servicio. Localización </s:complextype> del interfaz WSDL. Petición SOAP: </s:element> <?xml version="1.0" encoding="utf-8"?> Respuesta SOAP: <soap:envelope Peticiones > y respuestas codificadas dentro de <soap:body> sobres SOAP. <?xml version="1.0" encoding="utf-8"?> <MakeEncRequest > <soap:envelope > <principal>adg@microsoft.com</principal> <soap:body> <cipher>+oxhdacxvk =</cipher> Uso típico de SOAP sobre <MakeEncRequestResponse HTTP. > </MakeEncRequest> <MakeEncRequestResult> </soap:body> Accepted: with nonce=1 </soap:envelope> Necesidad de nuevos tipos de firewalls -19- Internet NG </MakeEncRequestResult> </MakeEncRequestResponse> </soap:body> </soap:envelope>

UDDI (Universal Description Discovery and Integration) UDDI Estructura de Datos estándar. UDDI XML Schema UDDI Programmatic Interface (API) 4Utiliza XML and SOAP Es un servicio Web. Soporta: 4Gestión de taxonomía para ayudar las búsquedas. 4 Búsquedas por personas y máquinas. -20- Internet NG

Ejemplo de registro -21- Internet NG

Servicios Web en acción Web Service SOAP/HTTP Web Service SOAP/HTTP Clientes -22- Internet NG Base de Datos

Aplicaciones existentes Permite acceder directamente a sus servicios, manejando directamente el carrito de compra. Puedes actualizar tus paginas con su información. Pueden invocar la búsqueda directamente usando una API. -23- Internet NG

Conclusiones y referencias Permite la integración de sistemas heterogéneos. Uso de Estándares totalmente neutros respecto a la plataforma. Evolución Natural de Internet de páginas a servicios y aplicaciones. Necesidad de nuevas tecnologías para su localización. -24- Internet NG