このラボでは、社内ツールのバックエンドを任された Python エンジニアの想定で、FastAPI を使って TODO 管理の REST API を実装します。
ブラウザで開く IDE に、app.py の骨組み(FastAPI アプリ、pydantic モデル、/health)が用意されています。TODO 1〜4 のエンドポイントを実装し、uvicorn で起動して curl で叩き、最後に自動テストと判定で「正しい HTTP ステータスと JSON を返しているか」を確認します。
学習目標:
@app.get / @app.post / @app.patch / @app.delete)とパス パラメータHTTPExceptionuvicorn での起動、/docs(Swagger UI)での確認、TestClient によるテストapp.py に 4 つのエンドポイントが実装され、テスト(作成・一覧・検証・完了・削除)が全件合格すること127.0.0.1:8000 で起動したまま判定を実行し、/health と /todos と /docs が応答すること詳細な手順は、ラボ開始後に画面内のガイドとして表示されます。