Skip to content

Intégration avec Falcon

Ce guide présente l’utilisation de FastOpenAPI avec Falcon, un framework web haute performance.

Le FalconRouter de FastOpenAPI prend en charge Falcon, notamment via son interface ASGI pour les opérations asynchrones.

Installation

Installez FastOpenAPI :

pip install fastopenapi

ou :

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):
    """Dire bonjour avec Falcon"""
    return HelloResponse(message=f"Bonjour, {name} ! C’est Falcon !")

if __name__ == "__main__":
    uvicorn.run(app, host="127.0.0.1", port=8000)

Exemple de projet

Un exemple complet est disponible dans le dossier examples/falcon/ du dépôt.