Mi spiace, questa domanda sembra sciocca, ma dopo aver sviluppato alcuni dei miei servizi RESTful utilizzando Jersey, mi sono posto la domanda: se REST è solo un'architettura e non un protocollo come SOAP, perché abbiamo bisogno di una specifica come JAX-RS?
In realtà ho cercato su Google domande come "Qual è la differenza tra servlet e servizi RESTful su HTTP" e per riassumere le risposte della comunità, ho ottenuto:
- Lo sviluppo di servizi RESTful (su Jersey) è un'architettura che utilizza intrinsecamente servlet.
- Strumenti conformi a JAX-RS come Jersey forniscono un facile marshalling-unmarshalling dei dati XML / JSON, aiutando gli sviluppatori.
- REST ci aiuta a usare GET / POST / PUT / DELETE in un modo che è molto efficiente rispetto ai normali servlet.
Secondo queste risposte, immagino che se scrivo un servlet che utilizza JAXB (per gestire la serializzazione automatica) e utilizzo in modo efficiente GET / POST / PUT / DELETE nel mio codice servlet, non utilizzo uno strumento come Jersey, e quindi JAX-RS.
So di sbagliarmi terribilmente nel far passare questa affermazione, per favore correggimi.
PS: Questo dubbio in realtà è venuto quando ho dovuto sviluppare alcuni servizi RESTful in PHP. Dopo aver esaminato alcuni dei codici PHP RESTful, mi sono reso conto che sono gli stessi vecchi script PHP, con alcuni metodi di supporto per la gestione di XML / JSON.