Skip to content

AIOHTTP-Integration

Dieses Kapitel zeigt, wie man FastOpenAPI mit AIOHTTP verwendet (ein asynchrones HTTP-Framework für Python).

AIOHTTP-Anwendungen basieren auf aiohttp.web.Application und werden mit aiohttp.web.run_app ausgeführt. FastOpenAPI stellt den AioHttpRouter zur Integration bereit.

Installation

Stelle sicher, dass FastOpenAPI installiert ist:

pip install fastopenapi

oder:

pip install fastopenapi[aiohttp]

Hello World

from aiohttp import web
from pydantic import BaseModel
from fastopenapi.routers import AioHttpRouter

app = web.Application()
router = AioHttpRouter(app=app)

class HelloResponse(BaseModel):
    message: str

@router.get("/hello", tags=["Hello"], response_model=HelloResponse)
async def hello(name: str):
    """Sag Hallo mit AIOHTTP"""
    return HelloResponse(message=f"Hallo, {name}! Hier ist aiohttp!")

if __name__ == "__main__":
    web.run_app(app, host="127.0.0.1", port=8000)

Beispielprojekt

Ein vollständiges Beispiel findest du im Verzeichnis examples/aiohttp/ des Repositories.