└───api
├───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.
Mediante las variables de entorno se pueden cambiar tanto la Base de datos como el modo de ejecución. Nombres:
SECRET : String con el que se codifica el JWT
Para ejecutar la API-Rest en modo de desarrollo o testeo se deben ejecutar las siguientes instrucciones:
virtualenv venv
.\venv\Scripts\activate
pip install -r requirements.txt
python server.py dev
- Build
docker build . -t api-rest:latest
- Run
docker run api-rest
python server.py test