So che ci sono alcune domande riguardanti le librerie che è possibile utilizzare per eseguire servizi RESTful in Java, ma qual è il valore nel loro utilizzo rispetto alle implementazioni vanilla. Voglio dire, se stavo cercando di creare the url structure described by WimPerché utilizzare un framework per servizi RESTful in Java anziché servlet vaniglia
- www.example.com/images
- www.example.com/images/id/num
- www.example.com/images/tag/ num
- www.example.com/images/tag/num/num/num
non sarebbe più facile (per gli sviluppatori futuri) e più veloce (per implementare e imparare) per mappare il formato URL/images a un servlet e ha una linea o due che analizza l'url per i parametri invece o f imparare, implementare e configurare una di queste librerie per farlo per te.
- Apache CXF
- Jersey (popolare)
- Restlet (pioniere della JAX-RS)
- RESTEasy
In sostanza quello che sto chiedendo è ... Qual è il valore in uso una struttura Java RESTful? Non aggiungerebbe molta complessità, nell'implementazione, per un semplice problema?
EDIT: questo codice jersey è gestito in modo molto ordinato e tutti dovrebbero sapere come farlo in forma servlet se stanno cercando nelle librerie di farlo per loro.
@Path("/helloworld")
public class HelloWorldResource {
// The Java method will process HTTP GET requests
@GET
// The Java method will produce content identified by the MIME Media
// type "text/plain"
@Produces("text/plain")
public String helloWorld() {
// Return some cliched textual content
return "Hello World";
}
}
Se tutti si sta per fare è un "servizio" che restituisce il testo che è guidato da parametri URL, quindi torna di testo, è necessario un quadro?
In realtà Jersey è l'implementazione di riferimento di JAX-RS. Quindi lo chiamerei pioniere, non Restlet. –
La modifica rende la risposta alla domanda stessa. Se vuoi solo dire "Hello World", non hai bisogno di JAX-RS. Ma chi vuole solo farlo? –
Avrei dovuto fare riferimento a wikipedia lì, personalmente sono diffidente nel chiamare le cose pioniere – avanderw