FastAPIの機能拡張モジュール
FastAPI-Login:Flask-Loginと同様のログイン認証機能をFastAPIに提供する
FastAPI-Restful
リソースクラス:REST APIを簡単に実装できる
クラスベースビュー:関連するエンドポイントで同じ依存関係を重複定義をなくせる
SQLAlchemyのセッション管理
FastAPI-Utils
プロジェクト間で共通の機能を再利用できる便利な多数のユーティリティ
クラスベースビュー:関連するエンドポイントで同じ依存関係を重複定義をなくせる
SQLAlchemyのセッション管理
FastAPI-Admin:FastAPIに管理画面ダッシュボードを提供
Tortoise ORM によるCRUD操作APIを提供
FastAPI-Users:FastAPIにJWT認証、Cookie認証を提供する。Python3.7以降が必要。
拡張可能なユーザモデル
ユーザ管理のCRUD操作APIを提供
サポートしているORM:SQLAlchemy, MongoDB, Tortorise ORM
FastAPI-Security:FastAPIにさまざまな認証バックエンドをサポートさせることができる
FastAPI-Contrib:再利用可能な便利な多数のライブラリ
MongoDBのサポート
モデルシリアライザー
認証や権限の機能
FastAPI-Versioning:APIバージョンを柔軟に運用できるようになる
FastAPI-SQLAlchemy:FastAPIへSQLALchemy ORM をミドルウェアとして提供する。starlette の古いバージョンに依存していることが欠点。
fastalchemy:FastAPIへSQLALchemy ORM をミドルウェアとして提供する。とても簡単に記述できるれけど、モジュール構造や変数名に自由度がないのが欠点。
slowapi:Flask-Limitter と同様のユーザトラフィックを制限する機能をFastAPIに提供する
fastapi-plugins:FastAPIにRedisなどの外部ソフトウェアと連携するプラグインを提供する