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 เบื้องต้น