FastAPIのスキーマクラスをOpenAPIから生成する方法2022.03.04 PythonでAPIを構築する要件があり、フレームワークに比較的モダンなFastAPIを採用しました。FastAPIはバックエンドの開発を行えば自動でOepnApi定義を生成する機能が備わっていますが、今回はこれを使わず、事前に用意したOepnApi定義からFastAPIで利用するスキーマクラスを生成する方法を紹介します。 OpenAPI定義からFastAPIで利用するスキーマクラスを出力すると何が良いのか? OpenAPI定義のみで設計の確認が可能FastAPIでクラスを書く必要がなくなるOpenAPIの準備FastAPIのソースコードとOpenAPI定義は以下のような構成で準備します。 ちなみに定義ファイルのパスが generated/openapi.json となっているのは、openapi-gene