30
API REST nodejs, express, mongo con 2 comandos.
npm i -g superapiboost
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
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.
30