API REST nodejs, express, mongo con 2 comandos.

Introducción
Instalación
npm i -g superapiboost
Nuevo proyecto
sabo new -n=[NOMBRE]
Este generará la siguiente estructura:
📦API
 ┣ 📂node_modules
 ┣ 📂src
 ┃ ┣ 📂api
 ┃ ┃ ┣ 📂routes
 ┃ ┃ ┗ 📜index.ts
 ┃ ┣ 📂controllers
 ┃ ┃ ┗ 📜mongoBasic.ts #Basic CRUD Methods
 ┃ ┣ 📂interfaces
 ┃ ┣ 📂tools #transversal functions in the project
 ┃ ┃ ┗ 📜validateType.ts
 ┃ ┣ 📜app.ts
 ┃ ┣ 📜config.ts
 ┃ ┗ 📜mongo.ts
 ┣ 📜package-lock.json
 ┣ 📜package.json
 ┗ 📜tsconfig.json
Antes de arrancar el proyecto se debe agregar el uri de mongo en el archivo config.ts
y despues ejecutar
npm start
Crear las rutas y controladores:
Para crear las rutas y controladores se debe crear un archivo .json con la siguiente estructura:
{
  "name":{
    "type":"string",
    "required":true,
    "default":"'Andy'"
  },
  "cellphone":{
    "type":"number",
    "required":false
  },
  "isValid":{
    "type":"boolean",
    "required":true,
    "default":"true"
  }
}
Y se debe ejecutar el siguiente comando para generar la ruta y controladores:
sabo generate -n=User -p="C:\models\user.json"
Arrancamos el proyecto con
npm start
Y ya se puede consumir el api rest desde cualquier cliente.
Create
Update
Delete
GetAll
GetById

38

This website collects cookies to deliver better user experience

API REST nodejs, express, mongo con 2 comandos.