Vue d'ensemble

FastAPI 0.110, publié le 24 janvier 2024, améliore les événements de cycle de vie (lifespan events) pour la gestion des ressources applicatives.

Fonctionnalités principales

Lifespan events

Le context manager lifespan remplace les anciens événements on_startup et on_shutdown pour une gestion plus propre des ressources.

python
from contextlib import asynccontextmanager
from fastapi import FastAPI

@asynccontextmanager
async def lifespan(app: FastAPI):
    # Démarrage : initialiser les ressources
    print('Initialisation...')
    yield
    # Arrêt : libérer les ressources
    print('Nettoyage...')

app = FastAPI(lifespan=lifespan)

@app.get('/')
async def accueil():
    return {'message': 'Bonjour'}

Sources