27 February 2021
FastAPI, a promising framework for Python
FastAPI es un “nuevo” framework de Python, para desarrollo de APIs web, con alta performance, fácil de aprender, rápido de implementar y listo para producción.
Luego de probarlo quede fascinado y con ganas de comenzar a utilizarlo en proyectos.
FastAPI se inició en diciembre de 2018 y en 2 años escalo hasta ser el tercer framework más popular de Python, luego de Django y Flask.
Es una escalada impresionante. Tener en cuenta que Django y Flask tiene 15 y 10 años respectivamente.
Es un proyecto iniciado por Tiangolo (Sebastián Ramírez), Colombiano viviendo el Alemania. Desarrollador de Software muy productivo.
Resulta inspirador.
Te doy un ejemplo simple para que veas su magia
from typing import Optional
from fastapi import FastAPI
from pydantic import BaseModel
class Item(BaseModel):
name: str
description: Optional[str] = None
price: float
tax: Optional[float] = None
app = FastAPI()
@app.put("/items/{item_id}")
async def create_item(item_id: int, item: Item, q: Optional[str] = None):
result = {"item_id": item_id, **item.dict()}
if q:
result.update({"q": q})
return result
Este es un endpoint para una consulta PUT, donde recibe un parametro en path, otro por query y otro por body.
Lo que provee FastAPI es:
O sea, te arman una estructura donde te hacen todo el trabajo sucio, las partes más tediosas, y de esta forma te concentras en la parte funcional.
Una herramienta interesante, digna de aprender para añadirla a nuestro repertorio y tenerla bajo el radar.
Comentame qué te parece!