Swagger UI を使用して FastAPI で API ドキュメントを表示する方法
Swagger UI を使用して FastAPI で API ドキュメントを表示する方法
はじめに:
現代の Web 開発では、API は不可欠な部分です。開発とメンテナンスを容易にするために、他の開発者が API を理解して使用できるように、フレンドリーで使いやすい API ドキュメントを提供する必要があります。 Swagger は、API の詳細を視覚的に表示できる対話型 UI インターフェイスを提供する、一般的な API ドキュメント形式およびツールです。この記事では、FastAPI で Swagger UI を使用して API ドキュメントを表示する方法を説明します。
-
依存関係のインストール
まず、FastAPI と関連する依存関係をインストールする必要があります。次のコマンドを使用してインストールできます:pip install fastapi[all]
ログイン後にコピーこれにより、FastAPI とそれに必要なすべての依存関係 (Swagger UI を含む) がインストールされます。
FastAPI アプリケーションの作成
次に、FastAPI アプリケーションを作成します。新しい Python ファイルに、次のコードを記述します。from fastapi import FastAPI app = FastAPI() @app.get("/") async def root(): return {"message": "Hello World"}
ログイン後にコピーこの単純なアプリケーションは、単純な「Hello World」メッセージを返すルート ルートを定義します。
Swagger UI の追加
Swagger UI をアプリケーションに追加するには、関連する FastAPI コンポーネントをインポートする必要があります。次のコードをアプリ ファイルに追加します。from fastapi import FastAPI from fastapi.openapi.utils import get_openapi from fastapi.openapi.docs import get_swagger_ui_html app = FastAPI() @app.get("/") async def root(): return {"message": "Hello World"} def custom_swagger_ui_html(*, request): openapi_url = app.openapi_url swagger_url = openapi_url.replace("/openapi.json", "/swagger") return get_swagger_ui_html( openapi_url=openapi_url, title=app.title + " - Swagger UI", oauth2_redirect_url=swagger_url + "/oauth2-redirect.html", swagger_js_url="/static/swagger-ui-bundle.js", swagger_css_url="/static/swagger-ui.css", ) app.openapi = get_openapi(title="My API") @app.get("/swagger", include_in_schema=False) async def swagger_ui_html(request: Request): return custom_swagger_ui_html(request=request) app.mount("/static", StaticFiles(directory="static"), name="static")
ログイン後にコピーコードでは、
custom_swagger_ui_html
というカスタム関数を作成します。この関数は、FastAPI によって提供されるget_swagger_ui_html
関数を使用して、Swagger UI の HTML ページを生成します。また、Swagger UI の静的ファイルへの URL とパスもいくつか定義しました。アプリケーションの実行
これで、アプリケーションを実行する準備が整いました。ターミナルで、次のコマンドを使用してアプリケーションを開始します。uvicorn main:app --reload
ログイン後にコピーこれにより、アプリケーションが開始され、デフォルトのアドレス
http://localhost:8000
でローカルに実行されます。- API ドキュメントの表示
ブラウザでhttp://localhost:8000/swagger
を開くと、対話型の Swagger UI インターフェイスが表示されます。ルーティング、リクエストとレスポンスのモデルなど、API の詳細が表示されます。
結論:
FastAPI と Swagger UI を使用すると、API ドキュメントを簡単に表示および参照できます。これにより、開発者は API を理解し、使用することが容易になります。この記事が、Swagger UI を使用して FastAPI で API ドキュメントを表示するのに役立つことを願っています。
上記は、Swagger UI を使用して FastAPI で API ドキュメントを表示する方法に関するガイドです。この記事がお役に立てば幸いです。読んでくれてありがとう!
以上がSwagger UI を使用して FastAPI で API ドキュメントを表示する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











リバース プロキシとロード バランシングのために FastAPI で Nginx を使用する方法 はじめに: FastAPI と Nginx は 2 つの非常に人気のある Web 開発ツールです。 FastAPI は高性能 Python フレームワークであり、Nginx は強力なリバース プロキシ サーバーです。これら 2 つのツールを一緒に使用すると、Web アプリケーションのパフォーマンスと信頼性が向上します。この記事では、リバース プロキシと負荷分散のために FastAPI で Nginx を使用する方法を学びます。逆生成とは何ですか

FastAPI でリクエストの高い同時実行性と負荷分散を実現する方法 はじめに: インターネットの発展に伴い、Web アプリケーションの高い同時性が一般的な問題になりました。大量のリクエストを処理するときは、効率的なフレームワークとテクノロジーを使用して、システムのパフォーマンスとスケーラビリティを確保する必要があります。 FastAPI は、高い同時実行性と負荷分散の実現に役立つ高性能 Python フレームワークです。この記事では、FastAPI を使用してリクエストの高い同時実行性と負荷分散を実現する方法を紹介します。 Python3.7を使用します

Web アプリケーションの継続的な開発に伴い、API は最新の Web アプリケーション開発の標準の 1 つになりました。ただし、API の数と複雑さが増加するにつれて、API の保守と文書化はますます複雑になります。この問題を解決するために、Swagger が誕生しました。これは API ドキュメントを生成するためのツールであり、開発者が API の保守とドキュメント化を容易にすると同時に、視覚的なドキュメントやその他のさまざまな機能も提供します。この記事では、PHP で Swagger を使用して、

FastAPI でリクエスト失敗の回復と再試行を実装する方法 はじめに: Web アプリケーションの開発では、多くの場合、他のサービスと通信する必要があります。ただし、これらのサービスでは、一時的なネットワークの停止や応答のタイムアウトなどの障害が発生する可能性があります。アプリケーションの信頼性を維持するには、障害から回復し、必要に応じて再試行する必要があります。この記事では、FastAPI でフェイルオーバーとリクエストの再試行を実装する方法を学びます。 FastAPI は Python をベースにした最新の Web アプリケーションです

FastAPI でプッシュ通知を使用してリアルタイムでデータを更新する方法 はじめに: インターネットの継続的な発展に伴い、リアルタイムのデータ更新の重要性がますます高まっています。たとえば、リアルタイム取引、リアルタイム監視、リアルタイム ゲームなどのアプリケーション シナリオでは、最も正確な情報と最高のユーザー エクスペリエンスを提供するために、データをタイムリーに更新する必要があります。 FastAPI は、高パフォーマンスの Web アプリケーションを構築するためのシンプルかつ効率的な方法を提供する、最新の Python ベースの Web フレームワークです。この記事では、FastAPIを使用して実装する方法を紹介します。

FastAPI でデータベース接続とトランザクション処理を実装する方法 はじめに: Web アプリケーションの急速な開発に伴い、データベース接続とトランザクション処理が非常に重要なトピックになっています。 FastAPI は、その速度と使いやすさで開発者に愛されている高性能 Python Web フレームワークです。この記事では、信頼性が高く効率的な Web アプリケーションを構築するために役立つ、FastAPI でデータベース接続とトランザクションを実装する方法を紹介します。パート 1: FastA でのデータベース接続

FastAPI でファイルのアップロードと処理を実装する方法 FastAPI は、使いやすく強力な最新の高パフォーマンス Web フレームワークで、ファイルのアップロードと処理のネイティブ サポートを提供します。この記事では、FastAPI フレームワークでファイルのアップロードおよび処理関数を実装する方法を学び、具体的な実装手順を示すコード例を示します。まず、必要なライブラリとモジュールをインポートする必要があります: fromfastapiimportFastAPI,UploadF

FastAPI でキャッシュを使用して応答を高速化する方法 はじめに: 最新の Web 開発では、パフォーマンスが重要な関心事です。アプリケーションが顧客のリクエストに迅速に対応できない場合、ユーザー エクスペリエンスの低下やユーザーの離脱につながる可能性があります。キャッシュの使用は、Web アプリケーションのパフォーマンスを向上させる一般的な方法の 1 つです。この記事では、キャッシュを使用して FastAPI フレームワークの応答速度を高速化する方法を検討し、対応するコード例を示します。 1. キャッシュとは何ですか?キャッシュとは頻繁にアクセスされるキャッシュのことです
