
Originariamente inviata da
andbin
Senza usare un framework/libreria specifica, una soluzione sarebbero le classiche Servlet, più eventualmente l'uso di JSP se si vuole generare ad esempio un documento XML sfruttando JSTL o altri custom tag.
Per cose basilari e semplici potrebbero anche bastare, dopotutto i metodi doGet, doPost ecc.... delle Servlet sono già "mappati" 1:1 con i metodi HTTP GET, POST ecc...
Non sarebbe tutto rose e fiori .... ad esempio estrarre parti del URL non è così semplice ed effettuare il marshalling/unmarshalling di documenti XML o JSON va implementato espressamente con del codice. Altrimenti, in genere, è meglio affidarsi ad una qualche libreria/framework.
Lo standard in Java è JAX-RS e Jersey è la implementazione di riferimento. Un altro framework è Restlet, non è una implementazione di JAX-RS ma ha una filosofia e un livello di astrazione praticamente similare a JAX-RS.
Un altro progetto è RESTEasy (di JBoss Community) che è un'altra implementazione di JAX-RS.
Anche con Spring Framework è possibile realizzare servizi REST.
Personalmente al momento sto giusto studiando le specifiche JAX-RS e l'implementazione Jersey.