Servicios Web. Servicios web Son programas con funcionalidad accesible a través de protocolo http que permiten la ejecución remota de métodos y funciones.

Slides:



Advertisements
Presentaciones similares
Realización de Tests de Autoevaluación. Normas para los Tests Sólo se permite realizar el test 1 vez. Las claves de acceso identifican tanto el usuario.
Advertisements

Web Services.
Curso de Java “Java para Web” Rogelio Ferreira Escutia.
Nau Gran dHivern Intr. a la creación y gestión de páginas web Introducción a la web.
Internet y tecnologías web
Fernando Alonso Blázquez Sesiones 06 de Mayo de 2004.
Servicios Web XML 03 de Junio de 2004 Fernando Alonso Blázquez.
ADELA TORRES JONATHAN BEJARANO
Servidores Web Capítulo 2.
Pensiones Civiles del Estado PROYECTO: Página Web PCE
Servicios Web.
"java del lado del servidor" Servlet y JSP Java Server Pages.
Tipos de Servicios Web.
Buscar bibliografía en
Curso de Java y Aplicaciones Web
Introducción a Remoting
Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización Entre plataformas Entre lenguajes.
RMI Remote Method Invocation
Java 2 Platform Enterprise Edition
RMI (Remote Method Invocation)
Introducción XML y WebServices.
Características generales de un servicio Web.
Webservices de búsqueda en bases de datos Isis Ing. Victor Ricardo Díaz Esp. Computación Lic. Pedro Urra INFOMED.
Webservices de búsqueda en bases de datos Isis Ing. Victor Ricardo Díaz Esp. Computación INFOMED.
Mecanismo de petición y respuesta Prof. Manuel Blázquez Ochando
Desarrollo Orientado a Objetos con UML
Sesión en Servlets 31 de Marzo de Índice ¿Por qué seguir la trayectoria de usuarios? Formas de seguir la trayectoria de usuarios –Cookies –Reescritura.
PROGRAMACIÓN EN JAVA Curso-taller inicial de programación en JAVA Facultad de Estadística e Informática TEMA II.
Tema 7: Polimorfismo Antonio J. Sierra. Índice Introducción. Sobrecarga de métodos. Objetos como parámetros. Paso de argumentos. Devolución de objetos.
Clases y objetos La unidad fundamental de programación OO son las clases. Conjunto de métodos y semántica Qué se va a hacer POO Clase: que define la implementación.
Tema 6: Clases Antonio J. Sierra.
Sistemas Operativos Centralizados y Distribuidos Carlos David Zepeda.
Igor Santos Grueiro. Ahora tenemos datos y datos …
Sincronización de Objectos Compartidos usando MatchMaker a través de Web Services Thomas Pieper DCC, Universidad de Chile.
Web Services Daniel Seara. Fundamentos Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización.
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors Alberto Guirao Rico Jesús Barahona Esteve.
Aplicación Web para Informes de Asignaturas de Trabajo en Grupo
RMI Remote Method Invocation 2da. Clase del 19 de Junio
OBJETOS DISTRIBUIDOS E INVOCACIÓN REMOTA ING. MARISCAL.
PROTOCOLO H T T P.
Sistemas Cliente-Servidor Introducción. Sistemas cliente-servidor Servidor Cliente Petición Respuesta.
Enterprise Java Beans. EJBs Beans gestionados por un contenedor del servidor de aplicaciones para gestionar el acceso a recursos (bases de datos, colas.
Contextos e Inyección Dependiente (CDI)
Aplicaciones Web M.C. Jorge Eduardo Ibarra Esquer
Módulo 7: Programación Orientada a Objetos en Visual Basic 2005.
Universidad Nacional de San Juan Facultad de Ciencias Exactas, Físicas y Naturales “WEB SERVICES” Integrantes: Ene Adriana Guevara Vanina Martínez Cintia.
Desarrollo de aplicaciones empresariales con Web Services
Control de acceso en Java EE
Servidores web. Integrantes: Dany Alexander Orozco. Maycol Gómez Herrera. Luisa Fernanda Moncada.
REQUISITOS.
Introducción a los Webservices. Contenidos Definición Definición Protocolos que hacen posible la existencia de los Webservices Protocolos que hacen posible.
Características generales de un servicio Web.
DESARROLLO DE APLICACIONES PARA AMBIENTES DISTRIBUÍDOS ALUMNOS: MARIANA MIGNÓN RÉDING CARLOS ANTONIO CARRASCO MARTÍNEZ PROFESOR: DR. JOSÉ BERNARDO PARRA.
Actividades en el Proceso de desarrollo de Software
GUIA para la adscripción de centros o grupos de trabajo promotores y registro de experiencias en la Red de Experiencias de Educación para la Salud en la.
XML y Servicios Web Ricardo Eito Brun Sevilla, de octubre 2002.
Desarrollo de Web Service con Java
Modelo Cliente - Servidor. La Web funciona siguiendo el denominado modelo cliente-servidor, habitual en las aplicaciones que funcionan en una red. Existe.
BUSINESS T&G Think & Grow Uniclass Business Intelligence La solución Business Objects que analiza los procesos de su negocio.
Encapsulamiento Miguel Ángel Rojas Aguilar Esthela Carmina Carranza Cabrera.
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) IV. IMPLEMENTACIÓN DE COMPONENTES.
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
Planificación Curso UNIDAD 1. INTRODUCCIÓN A LOS SERVICIOS EN RED UNIDAD 2. SERVICIOS DHCP UNIDAD 3. SERVICIOS DNS UNIDAD 4. SERVICIOS DE ACCESO REMOTO.
Presentación del prototipo Rodrigue Dufaur – Luis Acosta.
Notario electrónico Consejería de Justicia y Administración Pública Dirección General de Organización, Inspección y Calidad de los Servicios Antonio Pedro.
Estructuras de control selectivas Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión Práctica 3.
Softlogia S.R.L. Formación de Recursos Humanos Java Server Faces Instructor: Martin R. Baspineiro.
Programación I Clases. Paradigma POO La programación Orientada a objetos (POO) es una forma programar, más cercana a como expresaríamos las cosas en la.
Aplicaciones Web Verano Programación de aplicaciones Web FCC-BUAP Verano 2016BMB - RAM2.
Servicios Web-SOA Aula: Fomento 05/06/2006 a 08/05/2006.
Transcripción de la presentación:

Servicios Web

Servicios web Son programas con funcionalidad accesible a través de protocolo http que permiten la ejecución remota de métodos y funciones Los clientes envían solicitudes de ejecución de métodos y funciones y sus argumentos Los servidores responden enviando los resultados solicitados

Servicios web, II Java EE 6 incluye “grandes” servicios web (basados en la especificación JAX-WS) y servicios web “reposados” (basados en la especificación JAX-RS) Los servicios reposados optimizan el ancho de banda y son más sencillos de desarrollar

Servicios web, III Los grandes servicios web transmiten la información a través de un protocolo universal basado en XML, llamado SOAP Mediante servicios web, programas escritos con tecnologías diferentes (Java EE,.NET) pueden compartir información y procedimientos de acceso a ella estandarizados

Servicios web, IV La utilización de un servicio web involucra: –Un programa servidor capaz de publicar a través de un registro referencias a objetos servidores y a sus métodos y de serializar y desserializar objetos. –Un protocolo de publicación y acceso a métodos y a objetos serializados. –Un programa cliente capaz de acceder a referencias publicadas de objetos servidores, de hacer llamadas a sus métodos y de serializar y desserializar otros objetos.

Ejercicio para clase [SW0] Describir un servicio web con una clase servidora que publica dos métodos Describir una aplicación web que utiliza el servicio anterior Se deberá entregar un documento de Word con la descripción del servicio al nivel de abstracción y detalle en que se han definido los servicios web en las transparencias anteriores

Grandes servicios web: Requisitos Las clases cuyas instancias son objetos servidores se anotan Los métodos accesibles públicamente se anotan Una herramienta auxiliar, wsgen, genera artefactos necesarios para el despliegue del servicio, incluyendo ficheros de clase que los clientes pueden cargar a través de la red.

Grandes servicios web: Restricciones han de tener un constructor sin argumentos tienen que ser públicos Los argumentos y los objetos devueltos tienen que ser tipos simples o Java Beans.

Implementación de servicios web desde NetBeans ATENCIÓN: En los ejercicios se deben implementar los servicios web en la forma que se describe a continuación. Crear un proyecto de aplicación web (también se puede hacer con una aplicación Enterprise). Crear el servicio web desde el proyecto, con un paquete. Netbeans crea la asociada, cuyo nombre es el del servicio.

Implementación de servicios web desde NetBeans, II Definir los Beans auxiliares y Al construir y desplegar la aplicación, Netbeans ejecuta wsgen y gestiona la publicación del servicio. Se puede probar el servicio desde un navegador seleccionando la opción “Test” sobre el mismo.

Ejercicio para clase [SW1] Implementar el servicio web propuesto en la primera parte de este ejercicio, y comprobar su funcionamiento correcto

Ejemplo de servicio web Una aplicación que permite buscar documentos que contienen una palabra y devolverlos ordenados según el número de veces que aparece la palabra se puede implementar como sigue: –Clase servidora: Buscador Método accesible: List busca(palabra) –Bean auxiliar: Doc

Ejemplo de servicio web, public class Buscador List busca(String palabra)} class Doc { int apariciones(String palabra) … // Métodos set y get}

Esquema del funcionamiento de servicios web Servidor Cliente obj.f(arg)objRef.f(arg) objobjRef registro Interfaz común

Implementación desde NetBeans de aplicaciones Java clientes Crear un proyecto de aplicación Java Crear el cliente del servicio web desde el proyecto. Netbeans pide la URL de acceso y el paquete –La URL de acceso es la de la aplicación web del servidor seguida del nombre del servicio terminado con “Service?wsdl” –El paquete es el del servicio seguido de “.client”

Implementación desde NetBeans de aplicaciones Java clientes, II Netbeans accede a la URL e importa en el paquete del cliente las clases necesarias para el cliente: –Referencias al servicio: La clase tiene el nombre del servicio seguido de “Service” (BuscadorService en el ejemplo) Método de obtención de referencias a objetos servidores: getXXXPort(), donde XXX es el nombre del servicio (getBuscadorPort en el ejemplo) –Referencias a objetos servidores: La clase tiene el nombre del servicio (Buscador en el ejemplo) y tiene los métodos publicados

Implementación desde NetBeans de aplicaciones Java clientes, III Incluir en el proyecto del cliente las clases de los Java Beans requeridos (argumentos y objetos devueltos por los métodos disponibles; Doc en el ejemplo) ATENCIÓN: En los ejercicios se deben implementar los clientes de servicios web en la forma descrita en las últimas transparencias.

Programación del cliente Esquema de funcionamiento del cliente: –Instanciar una referencia al servicio –Obtener una referencia a un objeto servidor –Ejecutar métodos …

Ejemplo de cliente public class BuscadorClient { … public static void main(String[] args) { ws.client.BuscadorService serv = new ws.client.BuscadorService(); ws.client.Buscador busc = serv.getBuscadorPort(); List rec = busc.busca(“servidor”); …

Depuración Wsmonitor (wsmonitor.dev.java.net) permite interceptar las llamadas de SOAP. Para la depuración el cliente debe hacer las peticiones en el puerto 4040, donde escucha Wsmonitor; éste las replica al puerto 8080 El monitor muestra las solicitudes y respuestas (formato XML)

Ejercicio para clase [SW2] Implementar una de las aplicaciones Java propuestas por otro compañero que accede a un servicio web, y comprobar el funcionamiento correcto de la aplicación y del servicio

Ejercicio obligatorio [SWCC] Implementar un servicio web que permita gestionar las cuentas corrientes incluidas en dos bases de datos, haciendo las siguientes operaciones: –Pedir la lista total de clientes. –Pedir el saldo total de las cuentas de un cliente. Implementar una aplicación web que permita al usuario introducir el identificador de una persona y le devuelva su saldo total obtenido accediendo al servicio web anterior.

Ejercicio optativo [SWJSF] Aplicación web con dos páginas JSF que: –La primera muestra la lista de clientes ofrecida por el servicio web anterior y permite seleccionar uno –La segunda muestra el saldo total del cliente selecionado, proporcionado por el servicio web anterior