└───src
├───controllers
├───models
├───middlewares
├───repository
├───routes
└───test
Representa el modelo de datos, (por ejemplo un usuario).
Se encargan de proporcionar los métodos de acceso a base de datos para trabajar con los modelos (Entidades).
Son los componentes encargados de comprobar si se debe o no seguir con la petición. Por ejemplo autorización o roles.
Los controladores son los encargados de realizar las operaciones requeridas por la petición definida en la ruta.
Para ejecutar la API-Rest en modo de desarrollo o testeo se deben ejecutar las siguientes instrucciones:
npm install
npm run dev
Para ejecutar la API-Rest en producción se deben de realziar los siguientes pasos:
- Set .env
Se necesita crear un archivo de configuración .env
como el siguiente:
MODE = test
- Run
npm install
npm run prod
- Set .env
Se necesita crear un archivo de configuración .env
como el siguiente:
MODE = test
- Build
docker build . -t api-rest:latest
- Run
docker container run --publish 3000:3000 --detach api-rest