Monografias.com > Computación > Programación
Descargar Imprimir Comentar Ver trabajos relacionados

Servicios web




Enviado por Pablo Turmero



Partes: 1, 2

    Monografias.com

    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

    Monografias.com

    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

    Monografias.com

    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

    Monografias.com

    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.

    Monografias.com

    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

    Monografias.com

    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.

    Monografias.com

    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.

    Monografias.com

    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.

    Monografias.com

    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.

    Monografias.com

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

    Monografias.com

    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

    Monografias.com

    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 

    Nota al lector: es posible que esta página no contenga todos los componentes del trabajo original (pies de página, avanzadas formulas matemáticas, esquemas o tablas complejas, etc.). Recuerde que para ver el trabajo en su versión original completa, puede descargarlo desde el menú superior.

    Todos los documentos disponibles en este sitio expresan los puntos de vista de sus respectivos autores y no de Monografias.com. El objetivo de Monografias.com es poner el conocimiento a disposición de toda su comunidad. Queda bajo la responsabilidad de cada lector el eventual uso que se le de a esta información. Asimismo, es obligatoria la cita del autor del contenido y de Monografias.com como fuentes de información.

    Categorias
    Newsletter