ホームページ バックエンド開発 Python チュートリアル Swagger UI を使用して FastAPI で API ドキュメントを表示する方法

Swagger UI を使用して FastAPI で API ドキュメントを表示する方法

Jul 30, 2023 am 10:45 AM
fastapi APIドキュメント swagger ui

Swagger UI を使用して FastAPI で API ドキュメントを表示する方法

はじめに:
現代の Web 開発では、API は不可欠な部分です。開発とメンテナンスを容易にするために、他の開発者が API を理解して使用できるように、フレンドリーで使いやすい API ドキュメントを提供する必要があります。 Swagger は、API の詳細を視覚的に表示できる対話型 UI インターフェイスを提供する、一般的な API ドキュメント形式およびツールです。この記事では、FastAPI で Swagger UI を使用して API ドキュメントを表示する方法を説明します。

  1. 依存関係のインストール
    まず、FastAPI と関連する依存関係をインストールする必要があります。次のコマンドを使用してインストールできます:

    pip install fastapi[all]
    ログイン後にコピー

    これにより、FastAPI とそれに必要なすべての依存関係 (Swagger UI を含む) がインストールされます。

  2. FastAPI アプリケーションの作成
    次に、FastAPI アプリケーションを作成します。新しい Python ファイルに、次のコードを記述します。

    from fastapi import FastAPI
    
    app = FastAPI()
    
    @app.get("/")
    async def root():
     return {"message": "Hello World"}
    ログイン後にコピー

    この単純なアプリケーションは、単純な「Hello World」メッセージを返すルート ルートを定義します。

  3. 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 とパスもいくつか定義しました。

  4. アプリケーションの実行
    これで、アプリケーションを実行する準備が整いました。ターミナルで、次のコマンドを使用してアプリケーションを開始します。

    uvicorn main:app --reload
    ログイン後にコピー

    これにより、アプリケーションが開始され、デフォルトのアドレス http://localhost:8000 でローカルに実行されます。

  5. 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 サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

リバース プロキシとロード バランシングのために FastAPI で Nginx を使用する方法 リバース プロキシとロード バランシングのために FastAPI で Nginx を使用する方法 Aug 01, 2023 am 09:44 AM

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

FastAPI でリクエストの高い同時実行性と負荷分散を実現する方法 FastAPI でリクエストの高い同時実行性と負荷分散を実現する方法 Jul 31, 2023 pm 01:50 PM

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

PHP で Swagger を使用して API ドキュメントを生成する方法 PHP で Swagger を使用して API ドキュメントを生成する方法 Jun 17, 2023 am 10:40 AM

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

FastAPI でフェイルオーバーとリクエストの再試行を実装する方法 FastAPI でフェイルオーバーとリクエストの再試行を実装する方法 Jul 28, 2023 pm 01:33 PM

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

FastAPI でプッシュ通知を使用してリアルタイムでデータを更新する方法 FastAPI でプッシュ通知を使用してリアルタイムでデータを更新する方法 Jul 29, 2023 pm 06:09 PM

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

FastAPIでデータベース接続とトランザクション処理を実装する方法 FastAPIでデータベース接続とトランザクション処理を実装する方法 Jul 30, 2023 am 11:45 AM

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

FastAPI でファイルのアップロードと処理を実装する方法 FastAPI でファイルのアップロードと処理を実装する方法 Jul 28, 2023 pm 03:01 PM

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

FastAPI でキャッシュを使用して応答を高速化する方法 FastAPI でキャッシュを使用して応答を高速化する方法 Jul 28, 2023 pm 08:17 PM

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

See all articles