Link copiato negli appunti
Piaccia o no, Ruby e i suoi Web framework hanno fatto scuola. Se la convention over configuration resa celebre da Rails ha fatto proseliti, anche l'approccio minimale di Sinatra sta riscuotendo interesse, favorendo la nascita di progetti simili in altri linguaggi: in ambito Java non poteva mancare un valido esempio, Spark.
L'utilizzo di Spark è davvero molto simile a Sinatra stesso, come si può vedere dagli esempi sul sito ufficiale. Concetto chiave del framework è quello di route, formata da:
- un verbo corrispondente a ciascuno dei metodi HTTP (get, post, put, delete, head, trace, connect, options);
- un path che può essere semplice (
/hello
) o parametrizzato (/users/:name
); - un metodo di callback (ossia
handle(Request request, Response response)
).
Rimanendo JVM-compatibili ci sarebbe anche Scalatra che, come suggerisce il non eccelso nome, è un'implementazione di Sinatra in Scala.