ホームページ > バックエンド開発 > Python チュートリアル > FastAPI を使用して単純な GET リクエストを作成する方法

FastAPI を使用して単純な GET リクエストを作成する方法

WBOY
リリース: 2023-07-29 18:42:21
オリジナル
1690 人が閲覧しました

FastAPI を使用して単純な GET リクエストを作成する方法

現代の Web 開発では、RESTful API の構築は非常に一般的なタスクです。 FastAPI は、Python をベースとした最新の高速 (高性能) Web フレームワークで、効率的な API を構築するための簡潔で使いやすい方法を提供します。

この記事では、FastAPI フレームワークを使用して単純な GET リクエストを作成する方法を紹介します。 FastAPI のデコレータを使用してリクエストをルーティングし、GET リクエストを処理してデータを返すいくつかの単純なハンドラ関数を作成します。

ステップ 1: FastAPI をインストールする

まず、FastAPI と uvicorn (ASGI アプリケーションを実行するため) をインストールする必要があります。

FastAPI と uvicorn は、次のコマンドを使用してインストールできます。

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

ステップ 2: 基本的な FastAPI アプリケーションを作成する

ファイル プログラムで基本的な FastAPI アプリケーションを作成します。 app.py というファイルを作成し、次のコードをファイルに貼り付けたとします。

from fastapi import FastAPI

app = FastAPI()

@app.get("/")
def read_root():
    return {"Hello": "World"}
ログイン後にコピー

上記のコードでは、FastAPI をインポートし、FastAPI アプリケーションをインスタンス化します。次に、@app.get デコレータを使用してルート ルート / を定義します。ハンドラー関数 read_root では、単に {"Hello": "World"} を含む辞書を返します。

ステップ 3: FastAPI アプリケーションを実行する

FastAPI アプリケーションを実行するには、uvicorn サーバーを使用できます。

ターミナルを開き、app.py ファイルが含まれるディレクトリに移動し、次のコマンドを実行します:

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

上記のコマンドでは、app は app.py ファイルの名前を指します。 (ファイル拡張子名なし)。 --reload オプションは、コードが変更されたときにサーバーを自動的にリロードするために使用されます。

ステップ 4: GET リクエストをテストする

これで、任意の HTTP クライアント ツール (ブラウザや Postman など) を使用して、API への GET リクエストを行うことができます。

ブラウザを開いて http://localhost:8000/ と入力すると、次の応答が表示されるはずです:

{
    "Hello": "World"
}
ログイン後にコピー

Done!シンプルな FastAPI アプリケーションの作成に成功し、GET リクエストを使用していくつかのデータを返しました。

結論

FastAPI は、効率的な API を迅速に構築するのに役立つ優れた Web フレームワークです。デコレーターを使用してリクエストをルーティングし、単純なハンドラー関数を記述することで、GET リクエストを処理するエンドポイントを簡単に作成できます。

この記事が FastAPI の使用を開始するのに役立ち、強力な API を構築するためのガイダンスを提供できれば幸いです。あなたの Web 開発の旅が成功することを祈っています。

以上がFastAPI を使用して単純な GET リクエストを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート