Introduction à FastAPI
Matt Eckerle
Software and Data Engineering Leader


Définir une fonction pour obtenir des burgers
# Ceci n'est pas asynchrone
def get_sequential_burgers(number: int):
# Traitement séquentiel
return burgers
Appeler la fonction séquentiellement
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 utilisez async def :
@app.get('/')
async def read_results():
results = await some_library()
return results
Remarque Utilisez
awaituniquement dans des fonctions créées avecasync def
Si l'application doit attendre la réponse d'autres systèmes
Exemples
Tâches intensives en CPU
Exemples
En cas de doute
Introduction à FastAPI