Utilización del contenido Atom en solicitudes y respuestas de JAX-RS

Puede utilizar el formato Atom (Atom Syndication Format) para dar formato a canales de información web, que ofrecen información esporádica sobre noticias y actualizaciones de sitios web. Si utiliza el contenido Atom en aplicaciones JAX-RS, puede aprovechar la sindicación del contenido web que proporciona los mismos mecanismos dinámicos y descentralizados para añadir metadatos nuevos y contenido soportado por RSS, pero de una forma que ayuda a proteger la interoperatividad central entre implementaciones.

Acerca de esta tarea

Atom es un formato de documento basado en XML que describe las listas de información relacionada conocidas como de. Los canales de información se componen de una serie de elementos, conocidos como entradas, cada uno con un conjunto ampliable de metadatos adjuntos. Por ejemplo, cada entrada tiene un título. El uso principal del formato Atom es la sindicación de contenido web como, por ejemplo, weblogs y titulares de noticias a sitios web, así como la publicación de contenido directamente en agentes de usuario.

La biblioteca de IBM® JAX-RS proporciona un modelo Atom JAXB que utiliza el proveedor de entidades JAXB estándar para consumir y producir canales de información de Atom y entradas de Atom en una aplicación JAX-RS.

El modelo Atom JAXB se incluye en los paquetes org.apache.wink.common.model.atom y org.apache.wink.common.model.synd de Java™ en el JAR de biblioteca de IBM JAX-RS basado en Apache Wink. Una aplicación puede utilizar clases como, por ejemplo, JAXB org.apache.wink.common.model.atom.AtomFeed anotada para leer y escribir canales de información ATOM.

Procedimiento

  1. Configure el entorno de desarrollo.
    1. Antes de comenzar a desarrollar aplicaciones de JAX-RS, debe configurar su entorno de desarrollo añadiendo las bibliotecas JAX-RS en la vía de acceso de clases.
  2. Defina los recursos en aplicaciones web JAX-RS.
    1. Los recursos son el bloque de compilación básico de creación de un servicio RESTful. Los recursos pueden contener datos actualizados de forma estática o dinámica. Ejemplos de recursos de una aplicación de almacén de libros en línea incluyen un libro, un pedido en una tienda y una colección de usuarios. Identificando los recursos en la aplicación, puede hacer que el servicio resulte más útil y más fácil de desarrollar.
  3. Configure la aplicación JAX-RS.

    Puede configurar aplicaciones JAX-RS de varias maneras en función de sus necesidades. Para sacar partido de la funcionalidad de Java Platform, Enterprise Edition (Java EE) 6, puede utilizar las prestaciones de exploración de anotaciones. Mediante la utilización de la exploración de anotación, puede omitir una subclase javax.ws.rs.core.Application de JAX-RS o tener una subclase javax.ws.rs.core.Application mínimamente definida. Como alternativa, puede especificar el servlet o filtro IBM JAX-RS si desea utilizar la funcionalidad disponible en el servlet y filtro IBM JAX-RS.

    Si utiliza uno de los métodos de configuración de JAX-RS Versión 1.1, puede omitir una subclase javax.ws.rs.core.Application en la aplicación o disponer de una subclase javax.ws.rs.core.Application que devuelva un conjunto vacío de clases para informar al entorno de ejecución JAX-RS para que busque y utilice todas las clases JAX-RS de la aplicación. Es recomendable utilizar este método si no desea tener que añadir manualmente cada clase JAX-RS relevante a una subclase javax.ws.rs.core.Application mientras desarrolla la aplicación.

    Al especificar el servlet y filtro IBM JAX-RS específicos, puede sacar partido y asegurarse del comportamiento específico de IBM JAX-RS. Por ejemplo, el uso del filtro IBM JAX-RS puede ser útil para el desarrollo de una aplicación web con una mezcla de recursos JAX-RS y archivos JSP (JavaServer Pages) con los mismos patrones de URL.

    Aunque existe un método de configuración de JAX-RS V1.1 que soporta el uso de un archivo web.xml opcional, si desea especificar roles o restricciones de seguridad o desea aprovechar otras características habilitadas utilizando un archivo web.xml, debe especificar la información en un archivo web.xml.

    Elija uno de los tres métodos siguientes para configurar la aplicación JAX-RS:

    • Configurar las aplicaciones JAX-RS con métodos de JAX-RS 1.1

      Utilice este método si desea utilizar las prestaciones de exploración de anotaciones o utilizar los métodos de configuración de JAX-RS 1.1. Puede utilizar las prestaciones de exploración de anotaciones para promover la portabilidad de las aplicaciones, minimizar la cantidad de código de configuración o modificar dinámicamente la aplicación sin cambios en el código de aplicación.

    • Configure el archivo web.xml para los servlets de JAX-RS

      Utilice este método si desea especificar características que se han habilitado utilizando los parámetros de inicialización del servlet para cambiar el comportamiento y garantizar que se obtiene el servlet de IBM JAX-RS. Cuando se utilizan servlets, puede definir una vía de acceso del servlet en el archivo web.xml que se añadirá al URL base.

    • Configure el archivo web.xml para los filtros de JAX-RS

      Utilice este método si desea utilizar el filtro cuando tiene los JSP, otros servlets y filtros y recursos JAX-RS con una combinación de patrones de URL. Puede configurar el archivo web.xml para definir filtros que indiquen los URL posibles en los que se puede invocar el filtro.

  4. Implemente el contenido ATOM basado en JAXB para solicitudes y respuestas
    1. Puede representar documentos Atom utilizando objetos anotados JAXB porque el formato Atom se basa en XML. En consecuencia, una forma de implementar un método de recurso que consume y produce canales de información Atom y entradas Atom es devolver un objeto anotado JAXB que utiliza el modelo Atom. La biblioteca JAX-RS proporciona un modelo Atom basado en JAXB.
  5. Ensamble las aplicaciones web JAX-RS.
    1. Después de desarrollar los archivos de clase Java para la aplicación web de JAX-RS y tras editar el archivo web.xml para habilitar el servlet de JAX-RS, ya estará listo para ensamblar la aplicación. Ensamble la aplicación web en un paquete WAR (archivador web). Puede ensamblar el paquete WAR en un paquete archivador empresarial (EAR), si fuera preciso.
  6. Despliegue las aplicaciones web JAX-RS.
    1. Tras ensamblar la aplicación web de JAX-RS, tendrá que desplegar el paquete archivador web (WAR) o el paquete archivador empresarial (EAR) en el servidor de aplicaciones.

Resultados

Ha desarrollado y desplegado una aplicación web JAX-RS en el servidor de aplicaciones que utiliza contenido Atom para solicitudes y respuestas.


Icon that indicates the type of topic Task topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twbs_jaxrs_atomcontent
File name: twbs_jaxrs_atomcontent.html