Intégration avec Tornado
Tornado est un framework web Python mature et une bibliothèque réseau asynchrone.
FastOpenAPI prend en charge Tornado via TornadoRouter
, ce qui permet d’ajouter de la documentation OpenAPI aux applications Tornado.
Installation
Installez FastOpenAPI :
pip install fastopenapi
ou
pip install fastopenapi[tornado]
Hello World
import asyncio
from pydantic import BaseModel
from tornado.web import Application
from fastopenapi.routers import TornadoRouter
app = Application()
router = TornadoRouter(app=app)
class HelloResponse(BaseModel):
message: str
@router.get("/hello", tags=["Hello"], response_model=HelloResponse)
def hello(name: str):
"""Dire bonjour avec Tornado"""
return HelloResponse(message=f"Bonjour, {name} ! C’est Tornado !")
async def main():
app.listen(8000)
await asyncio.Event().wait()
if __name__ == "__main__":
asyncio.run(main())
Exemple de projet
Un exemple complet est disponible dans le dossier examples/tornado/
du dépôt.