La API de Java™ para servicios web RESTful (JAX-RS), también conocida como JSR-311, es un modelo de programación con el que crear servicios REST (Representational State Transfer) rápidamente.
Para desarrollar aplicaciones de JAX-RS, debe realizar estas
tareas:
- Instale al menos una de las versiones siguientes de WebSphere
Application Server.
- WebSphere Application Server V7.0 con el paquete de características para Web 2.0 y Mobile.
- WebSphere Application Server V8.0 o posteriores
- WebSphere Application
Server Liberty Profile V8.5.5 o posteriores
- Cree una aplicación en un proyecto utilizando la plantilla JAX-RS. Esta plantilla habilita la faceta JAX-RS y los componentes necesarios de la faceta Web 2.0. Añade al proyecto la biblioteca, la información de servlet, y el soporte para el proceso de anotaciones JAX-RS y los arreglos rápidos de JAX-RS.
Para ver cómo crear una aplicación JAX-RS mediante la implementación IBM® de JAX-RS, consulte Guía de aprendizaje: creación de un servicio web JAX-RS.
Para obtener más información, consulte la especificación oficial: JSR 311: JAX-RS: API de Java para servicios web RESTful
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 da soporte a los servicios REST que se implementan utilizando 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, ya que no hay ninguna API de cliente
definida para JAX-RS.
La implementación IBM de JAX-RS es una extensión del entorno de ejecución Wink 1.1 base. JAX-RS de IBM incluye las características siguientes:
- Tiempo de ejecución del 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 JSON4J
- Un modelo de Atom JAXB además del soporte de Apache Abdera
- Soporte de contenido de varios componentes
- Un sistema de manejador para integrar los manejadores de usuario en el proceso de solicitudes y respuestas