Teoría · Inicial a intermedio

Curso de FastAPI

Empieza por los fundamentos web. El bloque 1 está publicado; el resto es el itinerario previsto.

Continuar por la Unidad 1.3

Disponible

Bloque I. Fundamentos de la Web y asincronía conceptual

Construir el modelo mental de cliente-servidor, HTTP, API, REST, JSON, OpenAPI y concurrencia antes de trabajar con FastAPI.

  1. 1.1Cliente-servidor, HTTP y anatomía de una interacciónDisponible
  2. 1.2API, REST, JSON, OpenAPI y documentación interactivaDisponible
  3. 1.3Asincronía mínima para comprender FastAPIDisponible
Ver itinerario futuro · 7 bloques, 22 unidades pendientes

Bloque II. FastAPI y contratos de datos

Comprender el flujo de una petición FastAPI y definir entradas, salidas y errores con Pydantic 2.

  • 2.1 Entorno, aplicación mínima, Uvicorn y flujo de una petición
  • 2.2 Entrada de datos HTTP y validación automática
  • 2.3 Pydantic 2 como sistema de contratos
  • 2.4 Respuestas, errores y contrato observable

Bloque III. Organización y lógica de negocio

Modularizar con routers, dependencias, configuración y servicios cuando resuelvan necesidades observables.

  • 3.1 APIRouter, varios archivos e importaciones
  • 3.2 Dependencias, configuración y variables de entorno
  • 3.3 Lógica HTTP, reglas de dominio y servicios proporcionados

Bloque IV. Persistencia relacional

Sustituir memoria por SQLite y SQLModel y comprender integridad, migraciones y PostgreSQL.

  • 4.1 Persistencia, SQLite, SQLModel, engine y sesiones
  • 4.2 CRUD, consultas, filtros, ordenación, paginación y update parcial
  • 4.3 Relaciones, restricciones, transacciones, rollback y N+1
  • 4.4 Alembic, PostgreSQL, migraciones y datos iniciales

Bloque V. Seguridad

Diferenciar autenticación y autorización e integrar hashing, OAuth2, Bearer, JWT, roles y permisos.

  • 5.1 Autenticación, contraseñas, OAuth2, Bearer y JWT
  • 5.2 Autorización, permisos, ciclo de tokens, CORS y secretos

Bloque VI. Testing, asincronía aplicada y rendimiento

Verificar contratos y elegir con criterio entre ejecución síncrona, asíncrona y thread pool.

  • 6.1 Estrategia de testing con pytest, TestClient y HTTPX
  • 6.2 def, async def, thread pool, base de datos y rendimiento

Bloque VII. Componentes transversales, integraciones y tiempo real

Añadir observabilidad básica, límites externos, procesamiento fuera del request y comunicación persistente.

  • 7.1 Middleware, logging, request ID, lifespan y health checks
  • 7.2 Consumo de APIs externas con HTTPX y resiliencia
  • 7.3 BackgroundTasks, Redis, Celery y colas de trabajo
  • 7.4 WebSockets y gestión básica de conexiones

Bloque VIII. Producción, CI/CD y arquitectura intermedia

Contenerizar, desplegar, automatizar verificaciones y consolidar una arquitectura modular proporcionada.

  • 8.1 Docker, Compose, PostgreSQL, workers, proxy y HTTPS
  • 8.2 CI/CD con GitHub Actions y migraciones seguras
  • 8.3 Arquitectura intermedia, dominios y límites de abstracción