Creare API REST con Energize
Ho trovato un "programma" (non saprei come altro definirlo) che ci permette di creare delle API REST in pochissimo tempo, e senza l'utilizzo di alcun database: Energize!
Quanto sia utilizzato e sviluppato non saprei dirlo, però reputo sia interessante conoscerlo.
Prima di tutto abbiamo bisogno di installare Java e SBT; io ho fatto il testo su Fedora:
# dnf install sbt
Questo scaricaherà anche Java se non fosse già installato.
Adesso scarichiamo il software da GitHub e avviamolo la prima volta:
$ git clone git://github.com/vinctustech/energize.git
$ cd energize
$ sbt
Al primo avvio verranno scaricati diversi file / librerie / ecc; ho dovuto aspettare circa cinque minuti.
Al termine di tutto apparirà la console sulla quale digitare i comandi; nel nostro caso, uscite e create un file nella root del vostro progetto (test.energize):
resource messaggio
text string
Avviate di nuovo con sbt e poi digitate questo da terminale (tutto su una riga):
$ curl http://localhost:8080/messaggio -X POST -H
'Content-Type: application/json' -d '{"text": "Test di inizio!"}'
In caso di operazione avvenuta con successo dovrebbe apparirvi un messaggio del genere:
HTTP/1.1 201 Created
Content-Type: application/json
{
"data": 1
}
Per recuperare tutti i dati (nel nostro caso solo un record):
$ curl http://localhost:8080/messaggio
Per recuperare un solo record, possiamo passare l'ID:
$ curl http://localhost:8080/messaggio/1
Ovviamente non finisce qui, nella documentazione potete vedere come eseguire le altre operazioni (modifica e cancellazione), come proteggere le risorse, ecc.
Enjoy!
software energize rest java sbt github
Commentami!