Вступ до FastAPI
Matt Eckerle
Software and Data Engineering Leader


Визначаємо функцію для отримання бургерів
# Це не асинхронно
def get_sequential_burgers(number: int):
# Послідовна логіка
return burgers
Виклик функції послідовно
burgers = get_burgers(2)
Визначаємо функцію для отримання бургерів
async def get_burgers(number: int):
# Асинхронна логіка
return burgers
Виклик функції асинхронно
burgers = await get_burgers(2)
Якщо можемо:
results = await some_library()
Тоді використовуйте async def:
@app.get('/')
async def read_results():
results = await some_library()
return results
Примітка Використовуйте
awaitлише всередині функцій, оголошених черезasync def
Якщо застосунок чекає на відповіді інших систем
Приклади
CPU-інтенсивні задачі
Приклади
Якщо не впевнені
Вступ до FastAPI