FastAPI es un marco web moderno y de alto rendimiento para el desarrollo rápido de APIs con Python 3.6+ basado en el tipado de datos estático (por ejemplo, Python 3.6+). Utiliza el estándar abierto de documentación OpenAPI para definir API y proporciona una herramienta de documentación automática llamada Swagger UI para ayudar a los desarrolladores a comprender y probar la API.
En esta segunda parte, vamos a profundizar en qué es FastAPI y cómo podemos aprovechar al máximo esta poderosa biblioteca para el desarrollo de APIs en Python.
Para empezar, primero necesitas instalar FastAPI en tu entorno de desarrollo. Puedes hacerlo fácilmente utilizando pip, el administrador de paquetes de Python:
pip install fastapi
Además, para aprovechar al máximo FastAPI, también necesitaremos instalar Uvicorn, un servidor ASGI de alto rendimiento, que nos permitirá ejecutar nuestra aplicación FastAPI de manera eficiente:
pip install uvicorn
Una vez que hayas instalado FastAPI y Uvicorn, estarás listo para comenzar a crear tu primera API. Para ello, crearemos un archivo Python llamado main.py
y escribiremos el siguiente código:
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
def read_root():
return {"Hello": "World"}
@app.get("/items/{item_id}")
def read_item(item_id: int, q: str = None):
return {"item_id": item_id, "q": q}
En este código, creamos una aplicación FastAPI con un par de rutas de ejemplo. La primera ruta es la raíz de la API (/
) que simplemente devuelve un mensaje de saludo. La segunda ruta (/items/{item_id}
) espera recibir un parámetro item_id
de tipo entero y un parámetro opcional q
de tipo cadena.
Una vez que hayas escrito este código, puedes ejecutar tu aplicación FastAPI utilizando Uvicorn:
uvicorn main:app --reload
Esto iniciará el servidor de desarrollo de Uvicorn y ejecutará tu aplicación FastAPI en http://127.0.0.1:8000
. Puedes acceder a la documentación automática de la API en http://127.0.0.1:8000/docs
para probar las diferentes rutas y ver los datos que devuelven.
FastAPI ofrece muchas características poderosas que pueden facilitar el desarrollo de APIs en Python, como la validación automática de datos, la generación automática de esquemas de datos, el soporte para la autenticación y la autorización, y mucho más.
En resumen, FastAPI es una excelente opción para aquellos que buscan una manera rápida y eficiente de desarrollar APIs en Python. Con su enfoque en la velocidad y el rendimiento, y su integración con herramientas como Swagger UI, FastAPI puede ayudarte a crear APIs poderosas y bien documentadas en poco tiempo. ¡Aprovéchalo al máximo y disfruta del desarrollo de APIs con Python!
Express👍🏻
Es muy literal el fast 😂
Excelentes los videos qué creas. Son muy intuitivos. Sigue así. 👍🏼
Simpre quice entender esto, mil gracias 🎉
Te pongo un reto! Resolver un sudoku con python, en la consola, sin usar el map()