Saltar al contenido

Aprende todo lo que necesitas saber para crear APIs de forma rápida con FastAPI, en Python

Este curso enseña a construir APIs REST en Python utilizando FastAPI, un framework moderno de alto rendimiento basado en type hints, asincronía nativa y generación automática de documentación OpenAPI. Aborda desde la creación del primer endpoint hasta el despliegue en producción con autenticación, persistencia y testing automatizado.

El programa cubre el ciclo completo de desarrollo de una API profesional: definición de modelos con Pydantic, validación de entrada y serialización de respuestas, organización del código en routers, inyección de dependencias, autenticación con OAuth2 y JWT, integración con bases de datos relacionales mediante SQLAlchemy, gestión de migraciones con Alembic y pruebas con pytest. Incluye además operación con servidores ASGI como Uvicorn y empaquetado con Docker.

Está dirigido a desarrolladores Python que quieren crear servicios web rápidamente, equipos backend que evalúan FastAPI frente a Flask o Django, y desarrolladores fullstack que necesitan exponer APIs documentadas a sus clientes web o móviles. Hace especial énfasis en el aprovechamiento del tipado estático y en la documentación automática como pieza central del flujo de trabajo.

El curso me ha permitido desarrollar las siguientes capacidades:

  • Instalar FastAPI y arrancar un servidor de desarrollo con Uvicorn
  • Definir endpoints con verbos HTTP (GET, POST, PUT, PATCH, DELETE)
  • Aplicar type hints de Python como contrato de la API
  • Modelar entradas y salidas con esquemas de Pydantic
  • Validar parámetros de ruta, query string y cuerpo de la petición
  • Serializar respuestas mediante response_model
  • Organizar el código en routers para escalar la aplicación
  • Definir y reutilizar dependencias con Depends
  • Implementar autenticación OAuth2 con flujo de password
  • Generar y validar tokens JWT para sesiones sin estado
  • Configurar CORS para clientes en otros dominios
  • Crear middleware personalizado para logging y métricas
  • Manejar excepciones HTTP y respuestas de error consistentes
  • Trabajar con código asíncrono usando async y await
  • Conectar a PostgreSQL u otras bases con SQLAlchemy
  • Gestionar migraciones de esquema con Alembic
  • Implementar paginación, filtrado y ordenación en endpoints de listado
  • Subir y servir ficheros mediante UploadFile y StreamingResponse
  • Documentar la API automáticamente con Swagger UI y ReDoc
  • Versionar la API y gestionar cambios incompatibles
  • Probar endpoints con TestClient y pytest
  • Estructurar el proyecto siguiendo separación de capas
  • Empaquetar la aplicación con Docker
  • Desplegar la API con Uvicorn detrás de Nginx o Gunicorn
  • Configurar variables de entorno y settings con Pydantic Settings

Este conocimiento permite construir APIs profesionales rápidas de desarrollar, autodocumentadas y con validación robusta, ideales tanto para servir frontends modernos como para integrar servicios entre sistemas, manteniendo un coste de mantenimiento bajo gracias al tipado y a la documentación automática.