Volver a proyectos

Personal

Plantilla de APIs con FastAPI

Plantilla de FastAPI con arquitectura modular y conexión a PostgreSQL y Oracle mediante SQLAlchemy.

Imágenes

Contexto

Base reutilizable para arrancar APIs nuevas y microservicios.

Problema

Arrancar una API nueva implica repetir la estructura del proyecto y la configuración de conexión a la base de datos.

Mi rol

Diseño e implementación completa.

Solución

Estructura separada en api, services, models y schemas, con módulos de conexión a PostgreSQL (psycopg) y Oracle (oracledb) sobre SQLAlchemy y configuración por variables de entorno.

Decisiones técnicas

  • Sesiones de base de datos inyectadas como dependencias de FastAPI, con un ciclo de vida controlado.
  • Configuración por variables de entorno, sin credenciales en el código.
  • Módulos de conexión separados para PostgreSQL y Oracle.

Resultado

Facilita el inicio de los proyectos.

Stack

  • Python
  • FastAPI
  • SQLAlchemy
  • Pydantic
  • PostgreSQL
  • Oracle