Visión general de IBM JAX-RS

Java™ API for RESTful Web Services (JAX-RS) es un modelo de programación que proporciona un mecanismo para desarrollar servicios que cumplan los principios REST (Representational State Transfer). Con el uso de JAX-RS, se simplifica el desarrollo de servicios RESTful.

JAX-RS es un conjunto de interfaces y anotaciones Java que simplifica el desarrollo de aplicaciones REST de servidor. Si se utiliza la tecnología JAX-RS, las aplicaciones REST son más fáciles de desarrollar, más fáciles de consumir y más fáciles de escalar cuando se comparan con otros tipos de sistemas distribuidos. Este producto soporta una API Java para desarrollar servicios basados en REST. La implementación de IBM® de JAX-RS proporciona una implementación de la especificación JAX-RS.

Para desarrollar servicios RESTful utilizando IBM JAX-RS, se presupone que está familiarizado con los principios básicos REST y un conocimiento básico de las tecnologías estándar, como HTTP y XML.

REST y JAX-RS

Representational State Transfer, que también se conoce como REST, es un estilo arquitectónico que utiliza varias tecnologías estándar como HTTP, XML, ATOM y HTML. REST se utiliza para definir aplicaciones flexibles basadas en la noción de recursos. Un recurso es simplemente cualquier dato que desea compartir en la web y que se puede identificar mediante un URI (identificador uniforme de recursos).

JAX-RS es una especificación definida mediante JSR-311 en Java Community Process. Algunas de las características clave que proporciona JAX-RS son:
  • Una colección de anotaciones para declarar clases de recursos y los tipos de datos que admiten
  • Un conjunto de interfaces que permite a los desarrolladores de aplicaciones obtener acceso al contexto de tiempo de ejecución
  • Una infraestructura extensible para integrar los manejadores de contenido personalizados
Apache Wink y la implementación IBM de JAX-RS

Wink es un proyecto desarrollado dentro de Apache Software Foundation que proporciona una infraestructura ligera para desarrollar aplicaciones RESTful. Wink admite los servicios REST implementados mediante JAX-RS para describir los recursos en el servidor. No obstante, Wink también proporciona una API de cliente. Esta API de cliente es específica del entorno de ejecución de Wink dado que no hay ninguna API de cliente definida para JAX-RS.

La implementación de IBM de JAX-RS es una extensión del entorno de ejecución Wink 1.1 base. IBM JAX-RS incluye las características siguientes:
  • Tiempo de ejecución de servidor JAX-RS 1.1
  • API de cliente autónomo con la opción para utilizar Apache HttpClient 4.0 como cliente subyacente
  • Soporte de proveedor de entidad incorporado para JSON
  • Un modelo de JAXB Atom además de soporte de Apache Abdera
  • Soporte de contenido de varios componentes
  • Un sistema de manejador para integrar los manejadores de usuario en el proceso de peticiones y respuestas
Ahora ya está listo para empezar a aprender más sobre la implementación de servicios RESTful utilizando IBM JAX-RS.
  • Para ver un ejemplo de cómo ejecutar rápidamente una aplicación web JAX-RS, consulte la documentación de inicio rápido.
  • Para obtener más información sobre las consideraciones de planificación de la aplicación JAX-RS, consulte la documentación de planificación sobre cómo utilizar JAX-RS para habilitar servicios RESTful.
  • Para obtener más información sobre el desarrollo, empaquetamiento y despliegue de los servicios web JAX-RS, consulte la documentación sobre la implementación de aplicaciones web JAX-RS. Se proporciona información adicional para la implementación de aplicaciones web JAX-RS que utilizan formatos de contenido XML, JSON o Atom.

Icon that indicates the type of topic Concept topic



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