概要 FastAPIではPydanticというライブラリを利用してモデルスキーマとバリデーションを宣言的に実装できるようになっている。 ここではその具体的な方法を記述する。 確認したバージョンは以下の通り。 * FastAPI: 0.68.1 * Pydantic: 1.8.2 使い方 モデルの記述と型チェック モデルの定義 のように書けばHogeモデルが作成される。 Hogeモデルは整数(int)のidが必ず存在し、文字列(str)のnameが必ず存在する。この条件を満たさない場合、バリデーションエラーとなる。 型 型はPythonの型ヒント(type hints)を使って記述する。 一般的なものを以下に示す。 型 説明 JSON schema type