FastAPIのrouterにはasync def/defのいずれも指定できるが、適当に決めてはならない FastAPIのrouter定義(path関数)では、def/async def のいずれも使用できるため、サンプルなどを見てなんとなくasync defにしている方もいるのではないでしょうか? 以下にasyncとsyncの実装例を記述します。 # sync @router.get("/sync") def get_develop_sync(i: int) -> None: import time print(f"start: {i}") time.sleep(30) print(f"end: {i}") # async @router.get("/async") async def get_develop_async(i: int) -> None: import time impo