Введение в FastAPI
Matt Eckerle
Software and Data Engineering Leader


Определение функции для получения бургеров
# This is not asynchronous
def get_sequential_burgers(number: int):
# Do some sequential stuff
return burgers
Последовательный вызов функции
burgers = get_burgers(2)
Определение функции для получения бургеров
async def get_burgers(number: int):
# Do some asynchronous stuff
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