ホームページ >バックエンド開発 >Python チュートリアル >FastAPI で複数のルーティング パスを実装する方法
FastAPI で複数のルーティング パスを実装する方法
FastAPI は、RESTful の構築に広く使用されている、簡潔で使いやすい構文を備えた最新の高速 (Flask より高速) Python ベースの Web フレームワークです。 API と Web アプリケーション。 FastAPI では、さまざまなリクエストを処理するために複数のルーティング パスを簡単に実装できるため、アプリケーションがより機能的になります。この記事では、FastAPI で複数のルーティング パスを実装する方法と、対応するコード例を紹介します。
1. FastAPI アプリケーションをすばやく作成する
まず、複数のルーティング パスの実装をデモするために、FastAPI アプリケーションをすばやく作成する必要があります。その前に、FastAPI と uvicorn (FastAPI アプリケーションの起動に使用) をインストールする必要があります:
pip install fastapi uvicorn
次に、Python ファイルで FastAPI アプリケーションを作成します:
from fastapi import FastAPI app = FastAPI() @app.get("/") def hello_world(): return {"message": "Hello, World!"}
次に、コマンド ラインを使用して次のコマンドを実行し、FastAPI アプリケーションを開始します。
uvicorn main:app --reload
これで、FastAPI アプリケーションにアクセスできるようになります。ルーティング パスは 1 つだけ、ルート パス (/) です。
2. 複数のルーティング パスの実装
複数のルーティング パスを実装するには、FastAPI が提供するデコレーターを使用して、さまざまなパス処理関数を作成できます。複数のルーティング パスを実装する方法を示す例を次に示します。
from fastapi import FastAPI app = FastAPI() @app.get("/") def hello_world(): return {"message": "Hello, World!"} @app.get("/users") def get_users(): return {"message": "Get all users"} @app.get("/users/{user_id}") def get_user(user_id: int): return {"message": f"Get user {user_id}"}
上の例では、2 つの新しいルーティング パス /users と /users/{user_id} を追加しました。
これら 2 つのルーティング パスでは、リクエストを処理するための対応する処理関数を定義します。ご覧のとおり、処理関数でデコレーター @app.get() を使用し、対応するパスを指定しました。このようにして、リクエストがこれらのパスに到達すると、FastAPI は対応する処理関数を自動的に呼び出して処理します。
3. 複数のルーティング パスをテストする
現在、アプリケーションには /、/users、/users/{user_id} の 3 つのルーティング パスがあります。 HTTP リクエストを送信することで、これらのルーティング パスの機能をテストできます。例をいくつか示します。
Postman やcurl などのツールを使用して、これらのルーティング パスをテストできます。対応する応答結果を取得します。
概要
FastAPI で複数のルーティング パスを実装するのは非常に簡単です。 @app.get() などのデコレータを使用してさまざまなパス処理関数を定義し、さまざまなパスのリクエスト処理を実装するだけです。上の例は、FastAPI アプリケーションを迅速に作成し、複数のルーティング パスを実装する方法を示しています。これらのルーティング パスを通じて、アプリケーションにさまざまな機能を追加し、より複雑なビジネス ロジックを実装できます。この記事が FastAPI のマルチルーティングパス機能の理解に役立つことを願っています。
以上がFastAPI で複数のルーティング パスを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。