FastAPI es una de las mejores herramientas para crear APIs de manera rápida, eficiente y con estándares modernos. Es especialmente conocida por ser rápida (gracias a que se basa en Starlette y Pydantic) y por ofrecer una interfaz amigable para los desarrolladores, permitiendo que se puedan crear APIs robustas con poca cantidad de código.

Características principales de FastAPI:

  1. Desarrollo rápido:

    FastAPI permite crear APIs rápidamente con poca configuración. Solo necesitas definir los endpoints, los parámetros y los tipos de datos, y ¡listo!

  2. Validación automática:

    Utiliza Pydantic para validar los datos de entrada y salida, de modo que las solicitudes de los usuarios sean verificadas automáticamente.

  3. Soporte para OpenAPI y JSON Schema:

    FastAPI genera automáticamente documentación interactiva de tu API (gracias a Swagger UI y ReDoc) basada en OpenAPI. Esto te facilita la prueba de tus endpoints y la comprensión de cómo interactuar con la API.

  4. Tipos de datos avanzados:

    Puedes usar tipos complejos como listas, diccionarios y modelos de datos para los parámetros y el cuerpo de las solicitudes.

  5. Soporte para Async:

    FastAPI permite trabajar con funciones asíncronas utilizando async def para mejorar la eficiencia en aplicaciones que manejan solicitudes simultáneas.

Iniciar un servidor

Definir funciones y agregar los decoradores

Validación de datos con Pydantic