- API generada con Flask
Para despliegue de proyecto se consideran 3 fases:
- Desarrollo de API con Flask, conectada a base de datos con PyMySQL.
- Despliegue de Microservicios en Docker con gunicorn.
- Actualización de modelo de base de datos.
-
Instala Python 3.8
-
Instala y configura Docker Desktop.
Para pruebas locales, habilita el entorno virtual de Python e instala las librerías del proyecto.
python -m venv ./venv
source venv/bin/activate
pip install -r requirements.txt
Una vez configurado e instalado Docker, ejecuta lo siguiente dentro del servidor donde será desplegado:
docker-compose up
Esto genera la imagen de Docker y la inicializa, completando así el despliegue del API, misma que se puede consultar en este archivo
Se propone un modelo de base de datos como el que se indica a continuación:
- Se cuenta con un catálogo de ciudades y estados.
- Consulta de menor costo, ya que no hacemos un filtro de estatus al último actualizado.
- Se incluye también el modelo para la tabla de reacciones de usuario, con una relación entre la tabla de propiedades y la tabla de usuarios.