Eu realmente não consigo entender o que realmente é jersey ..
O que eu sei é que Jax-RS é uma API para a construção de serviços da Web REST e jersey? Recebi algumas informações e todos dizem o mesmo: "jersey é uma implementação do Jax-RS". Mas o que isso significa?
Se jax-rs é uma API, por que precisamos de jersey para criar um serviço web rest? Jersey é mais um par de libs para mirar com jax-rs? se sim, jax-rs é uma API incompleta?
Respostas:
JAX-RS é uma especificação (apenas uma definição) e Jersey é uma implementação JAX-RS.
fonte
Direto do site da camisa
fonte
JAX-RS é uma especificação (apenas uma definição) e Jersey é uma implementação JAX-RS. O framework Jersey é mais do que a implementação de referência JAX-RS. Jersey fornece sua própria API que estende o kit de ferramentas JAX-RS com recursos e utilitários adicionais para simplificar ainda mais o serviço RESTful e o desenvolvimento de cliente.
fonte
JAX-RS é uma especificação e Jersey é uma implementação JAX-RS.- Verdadeiro
Isso pode ser entendido relacionando-o aos princípios OOPS. JAX-RS é uma Interface e Jersey é uma classe que implementa essa interface.
Essas especificações criam um PADRÃO para desenvolver e usar os serviços da web.
Existem outras implementações JAX-RS também como wink, RestEasy.
JAX-RS é uma especificação que especifica como podemos implementar os serviços da web, que tipo de entrada, formato de entrada, tipo de saída, seu formato, sua configuração etc. Apenas uma declaração de tipo e sua implementação são essas bibliotecas, Jersey, wink RestEasy etc.
Além disso, Java também tem especificações como JPA (Java Persistence API) e como mencionado acima, há Hibernate que é uma implementação de JPA.
fonte
Usar JAX-RS sozinho não pode implementar REST, é necessário registrar Jersey como o servlet dispatcher para solicitações REST em
web.xml
Uma API JAX-RS padrão e portátil foi projetada. O framework Jersey RESTful Web Services é open source, qualidade de produção, framework para desenvolver RESTful Web Services em Java que fornece suporte para APIs JAX-RS e serve como uma implementação de referência JAX-RS (JSR 311 e JSR 339).
O framework Jersey é mais do que a implementação de referência JAX-RS. Jersey fornece sua própria API que estende o kit de ferramentas JAX-RS com recursos e utilitários adicionais para simplificar ainda mais o serviço RESTful e o desenvolvimento de cliente. Fonte
Para mais
Restlet e Jersey são duas das implementações mais populares de JAX-RS usadas para desenvolver serviços da Web RESTful no ecossistema Java, mas também existem algumas outras implementações, por exemplo, Apache Wink, Apache CXF e JBoss RESTEasy. Fonte
fonte