## 問題点 ### 1. ドキュメント一覧APIにページネーションがない - `GET /api/documents` が全件を一括返却しており、ドキュメント数の増加に伴いレスポンスサイズとメモリ使用量が増大する - フロントエンドでの段階的読み込みに対応できない ### 2. MAX_FILE_SIZEがハードコードされている - `routers/documents.py` の `MAX_FILE_SIZE = 10 * 1024 * 1024` が定数としてハードコードされている - 環境に応じたファイルサイズ上限の変更ができない ## 改善提案 - `list_documents` エンドポイントに `offset` / `limit` クエリパラメータを追加 - `PaginatedDocumentResponse` スキーマを新設し、`items`, `total`, `offset`, `limit` を返却 - `limit` の上限を100に制限 - `MAX_FILE_SIZE` を `config.py` の `Settings` に移動し、環境変数 `MAX_FILE_SIZE` で変更可能に - ページネーションのユニットテストを追加
問題点
1. ドキュメント一覧APIにページネーションがない
GET /api/documentsが全件を一括返却しており、ドキュメント数の増加に伴いレスポンスサイズとメモリ使用量が増大する2. MAX_FILE_SIZEがハードコードされている
routers/documents.pyのMAX_FILE_SIZE = 10 * 1024 * 1024が定数としてハードコードされている改善提案
list_documentsエンドポイントにoffset/limitクエリパラメータを追加PaginatedDocumentResponseスキーマを新設し、items,total,offset,limitを返却limitの上限を100に制限MAX_FILE_SIZEをconfig.pyのSettingsに移動し、環境変数MAX_FILE_SIZEで変更可能に