Introduction à FastAPI
Matt Eckerle
Software and Data Engineering Leader


Définir une fonction pour obtenir des burgers
# Ce n'est pas asynchrone
def get_sequential_burgers(number: int):
# Traitement séquentiel
return burgers
Appeler la fonction de façon séquentielle
burgers = get_burgers(2)
Définir une fonction pour obtenir des burgers
async def get_burgers(number: int):
# Traitement asynchrone
return burgers
Appeler la fonction de façon asynchrone
burgers = await get_burgers(2)
Si l'on peut :
results = await some_library()
Alors utiliser async def :
@app.get('/')
async def read_results():
results = await some_library()
return results
Remarque Utilisez
awaitseulement dans des fonctions créées avecasync def
Si l'application doit attendre la réponse d'autres systèmes
Exemples
Tâches exigeantes pour le CPU
Exemples
Si l'on n'est pas certain
Introduction à FastAPI