Programa del Curso

Introducción

  • FastAPI vs Django vs Flask
  • Descripción general de las características y ventajas de FastAPI

Empezar

  • Instalación FastAPI
  • Definición de un esquema mediante OpenAPI

Parámetros de ruta de acceso y consulta

  • Declaración de tipos de parámetros de ruta de acceso
  • Análisis y validación de datos
  • Declaración de parámetros obligatorios y opcionales
  • Conversión de tipos de parámetros de consulta
  • Múltiples parámetros de ruta de acceso y consulta

Declarar un cuerpo de solicitud con modelos Pydantic

  • Creación de un modelo de datos
  • Combinación de parámetros de ruta de acceso, consulta y cuerpo
  • Declaración de validaciones y metadatos
  • Uso de modelos profundamente anidados
  • Definición de datos de ejemplo
  • Respuesta y modelos adicionales

Definición de formularios y archivos

  • Uso de campos de formulario en lugar de JSON
  • Creación de parámetros de archivo
  • Uso de parámetros de archivo y formulario

Manejo de errores

  • Uso de HTTPException
  • Adición de encabezados personalizados
  • Instalación de controladores de excepciones personalizados
  • Invalidación de controladores de excepciones predeterminados

Trabajar con Databases

  • ORM y estructura de archivos
  • Creación de SQLPiezas de alquimia
  • Creación de modelos de base de datos
  • Creación de modelos Pydantic
  • Realización de operaciones CRUD
  • Creación de tablas, dependencias y operaciones de ruta de acceso
  • Revisión y comprobació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 FastAPI

Implementaciones

  • Conceptos, fases y herramientas de implementación
  • Trabajar con Gunicornio y Uvicornio
  • Uso de sistemas de contenedores (Docker y Kubernetes)

Solución de problemas

Resumen y próximos pasos

Requerimientos

  • Comprensión de los conceptos de API
  • Python Experiencia en programación

Audiencia

  • Desarrolladores
 14 horas

Número de participantes


Precio por participante

Testimonios (4)