Prueba desarrollada con el framework de FastAPI, usando Python como lenguaje de programación.
Se debe tener instalado docker-compose antes de correr el siguiente comando.
Como primer paso será crear el archivo .env
usando el .env.sample
, donde prácticamente sólo se debe cambiar el password y el nombre de la base de datos, los demás valores deben permanecer con el mismo valor para el correcto funcionamiento.
El siguiente comando creará todo el ambiente para correr el backend y el servicio de base de datos (PostgreSQL). Así como los servicios de Kafka para el control de la cola de mensajes.
docker-compose up -d --build
Se levantará el servidor en el puerto 8000
Para poder ver la documentación de los endpoints deberás acceder a http://localhost:8000/docs
Para correr la carga de archivo se deberá usar el endpoint
http://localhost:8000/api/files/excel
Anexando el archivo excel a un Form Data (multipart/form-data) para que el endpoint pueda gestionar el archivo de forma adecuada.
Para ver logs del Consumer correr el siguiente comando antes de enviar la petición a /api/files/excel
docker logs -f warehousetest-web-1