Teoría · Inicial a intermedio
Curso de FastAPI
Empieza por los fundamentos web. El bloque 1 está publicado; el resto es el itinerario previsto.
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.1Cliente-servidor, HTTP y anatomía de una interacciónDisponible
- 1.2API, REST, JSON, OpenAPI y documentación interactivaDisponible
- 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