Creare delle API da zero con JSON Server
Se mi chiedete l'utilità vera di JSON Server non ve la so dire.
Nel senso che è specificato che si tratta di API fake, e non sembra poter reggere un carico di produzione serio.
Quindi penso siano principalmente per creare dei test veloci, da quali poi si andranno a sviluppare le vere API.
Comunque è interessante, e potrebbe risultare utile conoscerlo.
L'ho installato su Debian:
$ sudo npm install -g json-server
A questo punto creiamo un db in formato JSON:
{
"libri": [
{ "id": 1, "titolo": "javascript", "autore": "js autore" },
{ "id": 2, "titolo": "php", "autore": "php autore" }
],
"extra": { "num_libri": "2" }
}
Avviamo il server:
$ json-server --watch test.json
Possiamo fare i test sia con browser che con il terminale; quello che ho fatto io per farvi vedere gli output:
$ curl http://localhost:3000/libri
[
{
"id": 1,
"titolo": "javascript",
"autore": "js autore"
},
{
"id": 2,
"titolo": "php",
"autore": "php autore"
}
]
$ curl http://localhost:3000/libri/1
{
"id": 1,
"titolo": "javascript",
"autore": "js autore"
}
$ curl http://localhost:3000/extra
{
"num_libri": "2"
}
Se guardate la documentazione, vi accorgete di quante cose in più possiamo fare:
- impostare le routes
- cambiare porta di ascolto
- usare HTTPS
- ecc
Fateci un giro!
Enjoy!
nodejs json json server
Commentami!