Realmente no puedo entender lo que realmente es jersey.
Lo que sé es que Jax-RS es una API para crear servicios web REST y jersey. Conseguí algo de información y todos dicen lo mismo: "jersey es una implementación de Jax-RS". ¿Pero qué significa?
Si jax-rs es una API, ¿por qué necesitamos jersey para crear un servicio web de descanso? ¿Jersey es un par de bibliotecas más para apuntar con jax-rs? Si es así, ¿jax-rs es una API incompleta?
Respuestas:
JAX-RS es una especificación (solo una definición) y Jersey es una implementación de JAX-RS.
fuente
Directamente desde el sitio de la camiseta
fuente
JAX-RS es una especificación (solo una definición) y Jersey es una implementación de JAX-RS. Jersey framework es más que la implementación de referencia JAX-RS. Jersey proporciona su propia API que amplía el kit de herramientas JAX-RS con funciones y utilidades adicionales para simplificar aún más el servicio RESTful y el desarrollo del cliente.
fuente
JAX-RS es una especificación y Jersey es una implementación de JAX-RS.
Esto se puede entender relacionándolo con los principios de OOPS. JAX-RS es una interfaz y Jersey es una clase que implementa esa interfaz.
Esta Especificación crea un ESTÁNDAR para desarrollar y utilizar los servicios web.
También hay otras implementaciones de JAX-RS como wink, RestEasy.
JAX-RS es una especificación que especifica cómo podemos implementar los servicios web, qué sería el tipo de entrada, el formato de entrada, el tipo de salida, su formato, su configuración, etc.Sólo una declaración de tipo y su implementación son estas bibliotecas, Jersey, guiño RestEasy etc.
Además, Java también tiene especificaciones como JPA (API de persistencia de Java) y, como se mencionó anteriormente, está Hibernate, que es una implementación de JPA.
fuente
El uso de JAX-RS solo no puede implementar REST, es necesario registrar Jersey como despachador de servlets para solicitudes REST en
web.xml
Se ha diseñado una API JAX-RS estándar y portátil. El marco de servicios web RESTful de Jersey es un marco de código abierto, calidad de producción, para desarrollar servicios web RESTful en Java que proporciona soporte para las API de JAX-RS y sirve como una implementación de referencia de JAX-RS (JSR 311 y JSR 339).
Jersey framework es más que la implementación de referencia JAX-RS. Jersey proporciona su propia API que amplía el kit de herramientas JAX-RS con funciones y utilidades adicionales para simplificar aún más el servicio RESTful y el desarrollo del cliente. Fuente
Para más
Restlet y Jersey son dos de las implementaciones más populares de JAX-RS utilizadas para desarrollar servicios web RESTful en el ecosistema Java, pero también existen otras implementaciones, por ejemplo Apache Wink, Apache CXF y JBoss RESTEasy. Fuente
fuente