2013-07-26 26 views
64

davvero riesco a capire che cosa è veramente maglia ..Che differenza tra Jersey vs JAX-RS

Quello che so è che JAX-RS è un'API per la creazione di servizi REST web, e jersey? Ho alcune informazioni e tutti dicono lo stesso: "la maglia è un'implementazione di Jax-RS". Ma cosa significa?

Se jax-rs è un'API, perché abbiamo bisogno della maglia per creare un servizio Web di riposo? La maglia è un paio di altre libs per puntare a jax-rs? se sì, jax-rs è un'API incompleta?

+12

Jersey in una * implementazione * della specifica JAX-RS * * –

+1

Jersey solo un'interfaccia per utilizzare JAX-rs in modo più semplice. JAX-RS non fornisce servlet ma Jersey lo fa. Jersey fornisce una libreria per implementare servizi Web restful in un contenitore di servlet Java, Jersey fornisce un'implementazione servlet che analizza classi predefinite per identificare le risorse RESTful. Nel tuo file di configurazione web.xml registrati questo servlet per la tua applicazione web. – taymedee

risposta

75

JAX-RS è una specifica (solo una definizione) e Jersey è un'implementazione JAX-RS.

+13

Quindi jax-rs dire cosa dovremmo fare, e la maglia lo fa ?? Questo ha senso, ma perché ci sono le librerie jax-rs ?? – user1851366

+17

Ad esempio: JAX-RS offre un set di interfacce (interfacce Java standard) implementate da Jersey. Quindi quel set di interfacce (o classi) è necessario come dipendenza da implementare. –

+3

beh, questo ha senso ... Ma abbiamo sempre bisogno di altre classi per implementare jax-rs, giusto? Come questo, maglia .. – user1851366

18

Direttamente dal sito jersey

quadro Jersey è più che l'attuazione JAX-RS di riferimento. Jersey fornisce la propria API che estende il toolkit JAX-RS con le funzionalità e le utilità aggiuntive per semplificare ulteriormente il servizio RESTful e lo sviluppo del client. Jersey espone anche numerosi SPI di estensione quindi che gli sviluppatori possono estendere Jersey per soddisfare al meglio le loro esigenze.

+3

Beh, l'ho letto, ma non fare la mia domanda. Perché abbiamo bisogno della maglia se abbiamo jax-rs? jax è incompleto? – user1851366

+23

@ user1851366 Immagina che ci sia un'organizzazione benevola che crea (e regala gratuitamente) progetti per auto. I produttori di tutto il mondo riconoscono che questi design sono buoni e implementano auto reali basate su tali progetti. Bene, JAX-RS è come un piano o un progetto su come costruire API RESTful, ei produttori di software lo riconoscono e implementano quelle idee con vere API RESTful, una di queste è chiamata Jersey, ma ce ne sono altre (ad esempio RESTEasy). Proprio come molti altri produttori oltre a Toyota possono utilizzare i disegni per creare la propria versione di auto. –

Problemi correlati