FastAPIを勉強中なのですが、次の二つの使い分けの仕方を教えて欲しいです。
app = FastAPI() # ① router = APIRouter() # ②
①については公式ドキュメントに次のようにあります。
from fastapi import FastAPI app = FastAPI() @app.get("/") async def root(): return {"message": "Hello World"}
②についても公式ドキュメントに次のようにあります。
from fastapi import APIRouter router = APIRouter() @router.get("/users/", tags=["users"]) async def read_users(): return [{"username": "Rick"}, {"username": "Morty"}] @router.get("/users/me", tags=["users"]) async def read_user_me(): return {"username": "fakecurrentuser"} @router.get("/users/{username}", tags=["users"]) async def read_user(username: str): return {"username": username}
"/users/{username}"のように、マイページなどのユーザー名毎にURLを変えたい場合などに
APIRouter()を使うのかなぁ、という印象を受けたのですが、
ある書籍では次にように使われています。
router = APIRouter() @router.get("/health") def health() -> Dict[str, str]: return {"health": "ok"}
これは app = FastAPI()ではできないのでしょうか?
基本的にAPIRouter()の方をメインで使ってしまって問題ないということでしょうか?
Webアプリ開発の基本的なところから理解できていないための質問になっている可能性もありますが
教えて頂けると大変ありがたいです。
よろしくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。