Creare API REST con Energize

Mattepuffo's logo
Creare API REST con Energize

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!


Condividi

Commentami!