Skip to content

Intégration AIOHTTP

Ce guide explique comment utiliser FastOpenAPI avec AIOHTTP, un framework HTTP asynchrone pour Python.

Les applications AIOHTTP sont construites avec aiohttp.web.Application et exécutées avec aiohttp.web.run_app. FastOpenAPI fournit le routeur AioHttpRouter pour s’y intégrer.

Installation

Assurez-vous que FastOpenAPI est installé :

pip install fastopenapi

ou :

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

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

Exemple de projet

Un exemple complet est disponible dans le répertoire examples/aiohttp/ du dépôt.