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.