Muchas veces queremos crear una Api Rest de forma rápida y que funcione más allá de nuestro localhost, he aquí donde Json-Server y Now vienen a la rescate.

Como comente en mi post anterior Now nos permite publicar portales estáticos, pero también aplicaciones con Node, por tanto publicaremos nuestra  api rest usando json-server.

mkdir myfakeapp
npm init -y
npm install json-server --save-dev

API

Para crear la api nos apoyamos en json-server , crearemos un archivo db.json con la definición de la api, para que json-server genere los verbos get, post, put y delete de las diferentes entidades que definamos en el archivo.

{
    "Games": [
       { 
        "id": 1,
         "vsteam":"Raptors",
         "date":"12/12/2017",
         "result":0
      }
   ]
}

Server

Ahora creamos un archivo server.js el cual iniciara la configuración de nuestro json-server.

const jsonServer = require('json-server')
const server = json Server.create()
const router = jsonServer.router('db.json')
const middlewares = json Server.defaults()
server.use(middlewares)
server.use(router)
server.listen(3000, () => {
console.log('JSON Server is running')
});

Deploy

Ahora nos toca publicar nuestra API con Now, nada complicado si tenemos Now instalado solo tenemos que escribir Now desde la terminal y detectara desde nuestro package.json las dependencias y he iniciara nuestra api.

danyparedes@danyimac  ~/Documents/fakeapi now

> Deploying ~/Documents/fakeapi under danywalls4@gmail.com
> Using Node.js 8.9.1 (default)
> Ready! https://fakeapi-sfrmdwbrsq.now.sh (copied to clipboard) [5s]
> You (danywalls4@gmail.com) are on the OSS plan. Your code and logs will be made public.
> NOTE: You can use `now --public` to skip this prompt
> Synced 1 file (130B) [2s]
> Initializing…
> Building
>  npm install
>  Installing 1 main dependency…
>  Installed 232 modules [3s]
>  npm start
> > fakeapi@1.0.0 start /home/nowuser/src
> > node server.js
> JSON Server is running
> Deployment complete!

Ya tenemos nuestra API lista para ser usada desde nuestra aplicación que la puedes ver en:

https://fakeapi-sfrmdwbrsq.now.sh

Mas información:

JSON Server: https://github.com/typicode/json-server

Now: https://zeit.co/docs/deployment-types/node

6 thoughts on “Como crear Fake API REST publicas con Now y JSON-Server

  1. Perfecto, ya lo tengo funcionando, ah un detalle a agregar, “json Server” no debe contener espacio, el archivo server.js me quedo asi:

    ========================================
    const jsonServer = require(‘json-server’)
    const server = jsonServer.create()
    const router = jsonServer.router(‘db.json’)
    const middlewares = jsonServer.defaults()
    server.use(middlewares)
    server.use(router)
    server.listen(3000, () => {
    console.log(‘JSON Server is running’)
    });
    ========================================

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *