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入門