Temario del curso
Introducción
- FastAPI frente a Django frente a Flask.
- Resumen de las características y ventajas de FastAPI.
Primeros pasos
- Instalación de FastAPI.
- Definición de un esquema mediante OpenAPI.
Parámetros de ruta y consulta
- Declaración de tipos de parámetros de ruta.
- Análisis y validación de datos.
- Declaración de parámetros obligatorios y opcionales.
- Conversión de tipos de parámetros de consulta.
- Uso de múltiples parámetros de ruta y consulta.
Declaración del cuerpo de la solicitud con modelos Pydantic
- Creación de un modelo de datos.
- Combinación de parámetros de ruta, consulta y cuerpo.
- Declaración de validaciones y metadatos.
- Uso de modelos profundamente anidados.
- Definición de datos de ejemplo.
- Modelos de respuesta y adicionales.
Definición de formularios y archivos
- Uso de campos de formulario en lugar de JSON.
- Creación de parámetros de archivos.
- Uso combinado de parámetros de archivo y formulario.
Gestión de errores
- Uso de HTTPException.
- Agregación de encabezados personalizados.
- Instalación de manejadores de excepciones personalizados.
- Sobrescritura de los manejadores de excepciones predeterminados.
Trabajo con bases de datos
- ORMs y estructura de archivos.
- Creación de componentes de SQLAlchemy.
- Definición de modelos de base de datos.
- Creación de modelos Pydantic.
- Ejecución de operaciones CRUD.
- Generación de tablas, dependencias y operaciones de ruta.
- Revisión y verificación de archivos.
- Interacción con la base de datos.
Seguridad y autenticación
- Uso de OAuth2 y OpenID Connect.
- Definición de múltiples esquemas de seguridad con OpenAPI.
- Uso de las utilidades de FastAPI.
Despliegue
- Conceptos, etapas y herramientas de despliegue.
- Trabajo con Gunicorn y Uvicorn.
- Uso de sistemas de contenedores (Docker y Kubernetes).
Resolución de problemas
Resumen y próximos pasos
Requerimientos
- Comprensión de los conceptos fundamentales de APIs.
- Experiencia previa en programación con Python.
Público objetivo
- Desarrolladores.
Testimonios (4)
El formador estuvo muy disponible para responder todas las preguntas que hice
Caterina - Stamtech
Curso - Developing APIs with Python and FastAPI
Traducción Automática
Logramos ponernos manos a la obra con el código rápidamente, lo cual ayudó a reforzar los conceptos aprendidos en las diapositivas de la lección.
Keith - Procter & Gamble Polska Sp. z o.o.
Curso - Developing APIs with Python and FastAPI
Traducción Automática
La forma estructurada del entrenamiento de extremo a extremo. Los ejercicios permiten interactuar con el código para preparar algunas bases de API, y las lecciones abordan los detalles a los que debemos prestar especial atención durante el desarrollo de la API.
Piotr - Procter & Gamble Polska Sp. z o.o.
Curso - Developing APIs with Python and FastAPI
Traducción Automática
Excelente preparación y experiencia del formador, comunicación perfecta en inglés. El curso fue práctico (ejercicios + compartiendo ejemplos de casos de uso)
Monika - Procter & Gamble Polska Sp. z o.o.
Curso - Developing APIs with Python and FastAPI
Traducción Automática