API para obtener, crear y eliminar caracteres construida con FastAPI.
El repositorio cuenta con una base de datos sqlite3, previamente migrada y a la cual se le han incluido datos de prueba.
A continuación, pasos para desplegar la aplicación utilizando Docker.
- Docker
-
main.py: Archivo principal de la aplicación FastAPI. -
src/: Base de codigo relativa al proyecto.api/: Configuracion de versionado de API, rutas, esquemas de validación y excepciones.core/: Configuración de sesion(es) de base de datos y seeds.domain/: Modelosinfrastructure/: Manejo de querys (CRUD) a la BD.use_cases: Manejo de logica de negocio.
-
tests/: Configuracion de pruebas unitarias. -
alembic/: Carpeta de alembic para manejo y almacenamiento historico de migraciones de la BD. -
postman/: Contiene colección de Postman para pruebas desde dicha aplicación. -
Dockerfile: Archivo de configuración para crear la imagen de Docker. -
requirements.txt: Archivo que contiene las dependencias del proyecto. -
api.db: Base de datos SQLite -
alembic.ini: Archivo de configuración de alembic.
git clone characters_api
cd characters_apidocker build -t characters-api .
docker run -d -p 8000:80 characters-api
Se ejecuta el contenedor de la aplicación y se envia la informacion desde el puerto 80 del mismo al puerto 8000 del docker host.
Desde un navegador abrir http://localhost:8000/docs para ver la documentación de la API.