En este capítulo crearemos nuestra propia API local falsa con una herramienta que se llama JSON Server, para lo que tenemos que tener instalado Node.js. Tenemos que abrir la terminal y escribir la siguiente sintaxis:
node -v
Con esta sintaxis veremos la versión de Node.js que tenemos. Lo siguiente que tenemos que hacer es instalar JSON Server, para ello nos vamos al enlace de JSONPlaceholder, cuya URL es https://jsonplaceholder.typicode.com/. En esta página hay un enlace que dice Powered by JSON Server + LowDB, este enlace nos llevará al GitHub de JSON Server, que no es más que una API falsa de tipo REST, en la cual, para instalarla nos la sugiere instalar de manera global con la siguiente instrucción.
npm install -g json-server
Una vez instalado tenemos que ejecutar el comando siguiente.
json-server --watch db.json
Y después vamos a crear nuestro archivo JSON, llamado db.json, que va a tener la siguiente sintaxis.
{
"santos": [
{
"id": 1,
"nombre": "Seiya",
"constelacion": "Pegaso"
},
{
"id": 2,
"nombre": "Shiryu",
"constelacion": "Dragón"
},
{
"id": 3,
"nombre": "Hyoga",
"constelacion": "Cisne"
},
{
"id": 4,
"nombre": "Shun",
"constelacion": "Andrómeda"
},
{
"id": 5,
"nombre": "Ikki",
"constelacion": "Fénix"
}
],
"dioses": [
{
"id": 1,
"nombre": "Athena",
"de": "Tierra"
},
{
"id": 2,
"nombre": "Poseidón",
"de": "Mar"
},
{
"id": 3,
"nombre": "Hades",
"de": "Inframundo"
},
{
"id": 4,
"nombre": "Zeus",
"de": "Cielo"
}
]
}
Lo siguiente que tenemos que hacer es escribir la siguiente sintaxis.
json-server --watch assets/db.json
Nos mostrará las URLs donde podremos ver los archivos JSON.
- localhost:3000 (es el Home)
- localhost:3000/dioses
- localhos:3000/santos
En estas dos URLs nos mostrarán en una los dioses y en la otra los santos, si queremos acceder a algún Dios en particular ponemos la siguiente URL
localhost:3000/dioses/4
Mostrará en pantalla el dios con el id 4.
En el siguiente capítulo vamos a aprender a consumir los 4 métodos que harían en CRUD a una base de datos, POST para insertar, GET para buscar, PUT para actualizar, y DELETE para eliminar, que serían los verbos correspondientes a las operaciones del CRUD en una base de datos pero en HTTP basados en una arquitectura REST, y con el software Insomnia o Postman haremos las 4 operaciones a esta API que hemos creado.
