Integración con Falcon
Esta guía explica cómo usar FastOpenAPI con Falcon, un framework web de alto rendimiento.
El FalconRouter
de FastOpenAPI es compatible con Falcon, especialmente usando su interfaz ASGI para soporte asíncrono.
Instalación
Instala FastOpenAPI:
pip install fastopenapi
o:
pip install fastopenapi[falcon]
Hello World
import falcon.asgi
import uvicorn
from pydantic import BaseModel
from fastopenapi.routers import FalconRouter
app = falcon.asgi.App()
router = FalconRouter(app=app)
class HelloResponse(BaseModel):
message: str
@router.get("/hello", tags=["Hello"], response_model=HelloResponse)
async def hello(name: str):
"""Saludo desde Falcon"""
return HelloResponse(message=f"Hola, {name}! Esto es Falcon!")
if __name__ == "__main__":
uvicorn.run(app, host="127.0.0.1", port=8000)
Proyecto de ejemplo
Consulta el directorio examples/falcon/
para un ejemplo funcional.