Falcon-Integration
In diesem Leitfaden wird die Verwendung von FastOpenAPI mit Falcon beschrieben, einem leistungsstarken Webframework.
FastOpenAPI unterstützt Falcon über den FalconRouter, insbesondere bei Verwendung der ASGI-Schnittstelle für asynchrone Anwendungen.
Installation
FastOpenAPI installieren:
pip install fastopenapi
oder:
pip install fastopenapi[falcon]
Hello World
import falcon.asgi
import uvicorn
from pydantic import BaseModel
from fastopenapi.routers import FalconRouter
app = falcon.asgi.App()           # ASGI-Anwendung (async-fähig)
router = FalconRouter(app=app)    # FastOpenAPI-Router einbinden
class HelloResponse(BaseModel):
    message: str
@router.get("/hello", tags=["Hello"], response_model=HelloResponse)
async def hello(name: str):
    """Sag Hallo mit Falcon"""
    return HelloResponse(message=f"Hallo, {name}! Hier ist Falcon!")
if __name__ == "__main__":
    uvicorn.run(app, host="127.0.0.1", port=8000)
Beispielprojekt
Ein vollständiges Beispiel findest du im Verzeichnis examples/falcon/ des Repositories.