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
注意 只能在以
async def建立的函式內使用await
當應用需要等待其他系統回應時
例子
CPU 密集工作
例子
如果不確定
FastAPI 入門