ホームページ >バックエンド開発 >Python チュートリアル >FastAPI で複数のルーティング パスを実装する方法

FastAPI で複数のルーティング パスを実装する方法

PHPz
PHPzオリジナル
2023-07-29 08:16:542052ブラウズ

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} を追加しました。

  • /users パスは、すべてのユーザーに関する情報を取得するために使用されます。
  • /users/{user_id} このパスは、ユーザー ID に基づいて特定のユーザーに関する情報を取得するために使用されます。

これら 2 つのルーティング パスでは、リクエストを処理するための対応する処理関数を定義します。ご覧のとおり、処理関数でデコレーター @app.get() を使用し、対応するパスを指定しました。このようにして、リクエストがこれらのパスに到達すると、FastAPI は対応する処理関数を自動的に呼び出して処理します。

3. 複数のルーティング パスをテストする

現在、アプリケーションには /、/users、/users/{user_id} の 3 つのルーティング パスがあります。 HTTP リクエストを送信することで、これらのルーティング パスの機能をテストできます。例をいくつか示します。

  • GET / : Returns {"message": "Hello, World!"}
  • GET /users : Returns {"message": "Get all users "}
  • GET /users/1: 戻り値 {"message": "Get user 1"}

Postman やcurl などのツールを使用して、これらのルーティング パスをテストできます。対応する応答結果を取得します。

概要

FastAPI で複数のルーティング パスを実装するのは非常に簡単です。 @app.get() などのデコレータを使用してさまざまなパス処理関数を定義し、さまざまなパスのリクエスト処理を実装するだけです。上の例は、FastAPI アプリケーションを迅速に作成し、複数のルーティング パスを実装する方法を示しています。これらのルーティング パスを通じて、アプリケーションにさまざまな機能を追加し、より複雑なビジネス ロジックを実装できます。この記事が FastAPI のマルチルーティングパス機能の理解に役立つことを願っています。

以上がFastAPI で複数のルーティング パスを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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