Wprowadzenie do FastAPI
Matt Eckerle
Software and Data Engineering Leader


Definicja funkcji pobierającej burgery
# This is not asynchronous
def get_sequential_burgers(number: int):
# Do some sequential stuff
return burgers
Wywołanie funkcji sekwencyjnie
burgers = get_burgers(2)
Definicja funkcji pobierającej burgery
async def get_burgers(number: int):
# Do some asynchronous stuff
return burgers
Wywołanie funkcji asynchronicznie
burgers = await get_burgers(2)
Jeśli możemy użyć:
results = await some_library()
Wtedy używamy async def:
@app.get('/')
async def read_results():
results = await some_library()
return results
Uwaga
awaitmożna używać tylko wewnątrz funkcji zdefiniowanych zasync def
Gdy aplikacja musi czekać na odpowiedź innych systemów
Przykłady
Zadania wymagające dużej mocy obliczeniowej
Przykłady
W razie wątpliwości
Wprowadzenie do FastAPI