Crear API REST para probar tus aplicaciones Front End como Angular

Estoy trabajando en un proyecto Angular y por desgracia aún no tienen avance con la parte de la API REST. Normalmente lo que hago es hacer mock's por todos lados. Pero lo que quería era hacer algo "más real".

Encontré este herramienta, que es sumamente fácil y es el mismo proceso de hacer mock´s, pero si crea un servidor con endpoints y en menos de 30 segundos (como lo dicen ellos).

Instalarlo

npm install -g json-server

Base de datos

Crear un archivo db.json donde creamos un objeto con todos los endpoits de la API REST, ejemplo:

{
    "users": [
        {
            "id":1,
            "name": "Luis Ramriez"
        }
        ...
    ],
    "articles" : [
        {
            "id": 1,
            "title": "Titulo interesante de artículo",
            "content": "...",
            "tag": "angular",
            "userId": 1
        }
        ...
    ]
}

Correr servidor

Una vez que termines tu JSON, tenemos que correr este comando para correr el servidor:

json-server --watch db.json

Con esto va a generar los endpoint de tu API Rest

http://localhost:3000/users
http://localhost:3000/articles

Rutas

Esta herramienta es completa, ya que genera automaticamente las rutas como:

...
GET    /articles
GET    /articles/1
POST   /articles
PUT    /articles/1
PATCH  /articles/1
DELETE /articles/1
...

Features

Pueden ver todo lo que ofrece que estan super interesantes: