Che differenza tra Jersey vs jax-rs
Non riesco davvero a capire cosa sia veramente jersey..
Quello che so è che Jax-RS è un'API per la creazione di servizi web REST e jersey? Ho ricevuto alcune informazioni e tutti dicono lo stesso: "jersey è un'implementazione di Jax-RS". Ma cosa significa?
Se jax-rs è un'API, perché abbiamo bisogno di jersey per creare un servizio web rest? jersey è un paio di altre librerie per mirare con jax-rs? se sì, jax-rs è un'API incompleta?
4 answers
JAX-RS è una specifica (solo una definizione) e Jersey è un'implementazione JAX-RS.
Direttamente dal sito jersey
Jersey framework è più che l'implementazione di riferimento JAX-RS. Jersey fornisce la propria API che estende il toolkit JAX-RS con funzionalità e utilità aggiuntive per semplificare ulteriormente il servizio RESTful e lo sviluppo del cliente. Jersey espone anche numerosi SPIS estensione così che gli sviluppatori possono estendere Jersey per soddisfare al meglio le loro esigenze.
JAX-RS è una specifica e Jersey è un'implementazione JAX-RS.- Vero
Questo può essere inteso in relazione ai principi OOPS JAX-RS è un'interfaccia e Jersey è una classe che implementa quell'interfaccia.
Queste specifiche creano uno STANDARD per lo sviluppo e l'utilizzo dei servizi web.
Ci sono anche altre implementazioni JAX-RS come wink, RestEasy.
JAX-RS è una specifica che specifica come possiamo implementare i servizi web, che cosa sarebbe tipo di input, formato di input, tipo di output, il suo formato, la sua configurazione ecc.È solo una dichiarazione di tipo e la sua implementazione sono queste librerie, Jersey, wink RestEasy ecc.
Inoltre, Java ha anche specifiche come JPA(Java Persistence API) e come menzionato sopra c'è Hibernate che è un'implementazione di JPA.
JAX-RS è una specifica (solo una definizione) e Jersey è un'implementazione JAX-RS. Jersey framework è più che l'implementazione di riferimento JAX-RS. Jersey fornisce la propria API che estendono il toolkit JAX-RS con funzionalità e utilità aggiuntive per semplificare ulteriormente il servizio RESTful e lo sviluppo del client.