Starlette-Integration
Starlette ist ein leichtgewichtiges ASGI-Framework, auf dem auch FastAPI selbst basiert.
FastOpenAPI bietet mit StarletteRouter
eine direkte Integration in Starlette-Anwendungen.
Installation
FastOpenAPI installieren:
pip install fastopenapi
oder
pip install fastopenapi[starlette]
Hello World
import uvicorn
from pydantic import BaseModel
from starlette.applications import Starlette
from fastopenapi.routers import StarletteRouter
app = Starlette()
router = StarletteRouter(app=app)
class HelloResponse(BaseModel):
message: str
@router.get("/hello", tags=["Hello"], response_model=HelloResponse)
async def hello(name: str):
"""Sag Hallo mit Starlette"""
return HelloResponse(message=f"Hallo, {name}! Hier ist Starlette!")
if __name__ == "__main__":
uvicorn.run(app, host="127.0.0.1", port=8000)
Beispielprojekt
Ein vollständiges Beispiel findest du im Verzeichnis examples/starlette/
des Repositories.