FastAPIでAPIドキュメントの自動生成とUI表示を実装する方法

WBOY
リリース: 2023-07-28 23:27:22
オリジナル
2217 人が閲覧しました

FastAPI で API ドキュメントの自動生成と UI 表示を実装する方法

FastAPI のような強力な Python フレームワークを使用すると、高パフォーマンスの Web API を簡単に構築できます。ただし、API を構築する際には、他の開発者が API を理解して使用できるように、明確でわかりやすい API ドキュメントも必要です。この記事では、FastAPI を使用して API ドキュメントを自動生成し、UI に表示する方法を紹介します。

まず、FastAPI と関連する依存ライブラリをインストールする必要があります。コマンド ラインで次のコマンドを実行してインストールします:

pip install fastapi pip install uvicorn pip install fastapi_utils
ログイン後にコピー

次に、必要なモジュールをインポートする必要があります:

from fastapi import FastAPI from fastapi_utils.api_model import APIModel from fastapi_utils.api_doc import APIModelDoc
ログイン後にコピー

次に、FastAPI のインスタンスを作成します:

app = FastAPI()
ログイン後にコピー

次に、API モデルを定義できます。 API モデルは、FastAPI によって提供されるAPIModelクラスを使用して定義されます。このクラスには、API リクエストとレスポンスのフィールドを含めることができます。

class User(APIModel): id: int name: str email: str
ログイン後にコピー

FastAPI アプリケーションでは、このモデルを使用して API ルーティングとロジックを定義できます。

@app.get("/users/{user_id}", response_model=User, summary="Get user by ID", tags=["users"]) def get_user(user_id: int): return {"id": user_id, "name": "John Doe", "email": "johndoe@example.com"}
ログイン後にコピー

上記のコードでは、HTTP GET リクエストのルート/users/{user_id}を定義し、応答モデルをUserとして指定します。また、ルートに簡単な説明とラベルを追加しました。これは、後で API ドキュメントを整理およびフィルタリングするために使用できます。

次に、APIModelDocクラスを使用して、API モデルのドキュメントを生成します。

docs = APIModelDoc(app) docs.register(User)
ログイン後にコピー

上記のコードにより、API モデルが API ドキュメントに登録されます。

最後に、docs.htmlメソッドを使用して、自動生成された API ドキュメントの HTML コードを取得する必要があります。

@api.route('/docs', method="GET", tags=["docs"]) def get_docs(): return docs.html()
ログイン後にコピー

上記のコードでは、GET ルート/docsを定義し、自動生成された API ドキュメントの HTML コードを返します。ここでは、API ドキュメント内でフィルタリングおよび整理するために、このルートにタグdocsを追加しました。

次に、FastAPI アプリケーションを実行して、自動的に生成された API ドキュメントを表示しましょう。

if __name__ == "__main__": uvicorn.run(app, host="0.0.0.0", port=8000)
ログイン後にコピー

コマンド ラインで次のコマンドを実行してアプリケーションを起動します。

python app.py
ログイン後にコピー

次に、ブラウザでhttp://localhost:8000/docsにアクセスします。自動生成された API ドキュメントを確認できます。

上記の手順により、FastAPI で API ドキュメントの自動生成と UI 表示を実装することができました。 API ドキュメントのスタイルとコンテンツをニーズに合わせてさらにカスタマイズおよび調整できます。

この記事が、FastAPI を使用して強力な API を構築するのに役立ち、API に関する明確でわかりやすいドキュメントを提供できることを願っています。

以上がFastAPIでAPIドキュメントの自動生成とUI表示を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!