Creare delle API da zero con JSON Server

Mattepuffo's logo
Creare delle API da zero con JSON Server

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!


Condividi

Commentami!