Skip to content

genitalico/fakeapi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fake API

Crear micro servicios falsos fácilmente desde un archivo JSON de configuración.

La aplicación esta creada en NodeJS sin ningún dependencia, es muy simple y puede servir para simular respuestas de servicios REST.

Se publico una entrada sobre este código aquí.

Código

Solo tiene una dependencia que es prettier para formatear el código.

npm i

Para ejecutar el código, lo recomendable seria ejecutarlo mediante nodemon para que detectes los cambios en caso de moverle al archivo de configuración.

npm i -g nodemon

El nombre del archivo JSON esta en el código explicito con el nombre: servers.json, por lo que deberá nombrarse de este modo o cambiarlo en el código, que es en la segunda linea.

Ejecutar el archivo index.js

nodemon index.js
node index.js

Ejemplo servers.json

[
  {
    "name": "server 1",
    "notFound": {
      "status": 404,
      "body": {
        "error": "not_found"
      }
    },
    "port": 3000,
    "paths": [
      {
        "path": "/profile",
        "methods": [
          {
            "method": "get",
            "response": {
              "status": 200,
              "body": {
                "id": "123456789",
                "name": "John Doe"
              },
              "headers": {
                "Content-Type": "application/json"
              }
            }
          }
        ]
      }
    ]
  },
  {
    "name": "server 2",
    "notFound": {
      "status": 404,
      "body": {
        "error": "not_found"
      }
    },
    "port": 4000,
    "paths": [
      {
        "path": "/login",
        "methods": [
          {
            "method": "post",
            "response": {
              "status": 200,
              "body": {
                "token": "123456789"
              }
            }
          }
        ]
      }
    ]
  }
]

About

Generar micro servicios falsos en NodeJS mediante un archivo de configuración JSON

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published