8.1. Introducción

FastAPI es un framework moderno, rápido y eficiente para construir APIs en Python.

FastAPI framework

Figura 8.2, FastAPI framework

Se basa en Starlette para el manejo de solicitudes web y en Pydantic para la validación de datos, lo que permite crear APIs de alto rendimiento con menos código y más seguridad.

8.1.1. Características

  • Alto rendimiento: Comparable en velocidad a frameworks como Node.js y Go.

  • Tipado automático con Python: Utiliza anotaciones de tipo para generar documentación automática con OpenAPI y Swagger.

  • Validación de datos: Gracias a Pydantic, FastAPI valida automáticamente los datos de entrada y salida.

  • Generación automática de documentación: Proporciona interfaces interactivas con OpenAPI y ReDoc sin esfuerzo adicional.

  • Asincronía nativa: Compatible con async y await, lo que permite manejar operaciones concurrentes de manera eficiente.

8.1.2. Documentación generada

La documentación auto-generada en gracias a los siguientes herramientas:

FastAPI es ideal para proyectos modernos de APIs REST y micro-servicios, gracias a su simplicidad, rapidez y flexibilidad. 🚀