Descargar

Servicios web

Enviado por Pablo Turmero


Partes: 1, 2

    edu.red

    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

    edu.red

    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

    edu.red

    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

    edu.red

    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.

    edu.red

    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

    edu.red

    Grandes servicios web: Requisitos Las clases cuyas instancias son objetos servidores se anotan mediante @WebService. Los métodos accesibles públicamente se anotan mediante @WebMethod. 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.

    edu.red

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

    edu.red

    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 clase @WebService asociada, cuyo nombre es el del servicio.

    edu.red

    Implementación de servicios web desde NetBeans, II Definir los Beans auxiliares y los @WebMethods. 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.

    edu.red

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

    edu.red

    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< Doc> busca(palabra) Bean auxiliar: Doc

    edu.red

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

    Partes: 1, 2
    Página siguiente