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_api
docker 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.