Integración con AIOHTTP
Esta guía explica cómo utilizar FastOpenAPI con AIOHTTP (un framework HTTP asíncrono).
Las aplicaciones con AIOHTTP se construyen típicamente con aiohttp.web.Application
y se ejecutan usando aiohttp.web.run_app
. FastOpenAPI proporciona AioHttpRouter
para integrarse con este framework.
Instalación
Asegúrate de tener instalado FastOpenAPI:
pip install fastopenapi
o:
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):
"""Saludo desde AIOHTTP"""
return HelloResponse(message=f"Hola, {name}! Esto es aiohttp!")
if __name__ == "__main__":
web.run_app(app, host="127.0.0.1", port=8000)
Proyecto de ejemplo
Puedes encontrar un ejemplo funcional en el directorio examples/aiohttp/
del repositorio.