FastAPI で外部サービスを使用してサードパーティ統合を行う方法
FastAPI は、標準の Python 型ヒントに基づいた、高速 (高パフォーマンス) で使いやすい Web フレームワークです。これにより、サードパーティと外部サービスを簡単に統合できるようになり、より多くの機能が有効になり、より優れたユーザー エクスペリエンスが提供されます。この記事では、FastAPI でのサードパーティ統合に外部サービスを使用する方法をコード例とともに説明します。
まず、必要な依存ライブラリをいくつかインストールする必要があります。ターミナルで次のコマンドを実行します:
pip install fastapi pip install httpx
fastapi
: FastAPI フレームワーク。 httpx
: 非同期 HTTP クライアント。 次に、基本的な FastAPI アプリケーションの作成を開始します。ターミナルで次のコマンドを実行します:
mkdir fastapi_integration cd fastapi_integration touch main.py
次に、main.py
ファイルを開いて次のコードを追加します:
from fastapi import FastAPI app = FastAPI() @app.get("/") def read_root(): return {"message": "Hello, FastAPI!"}
このコードは、FastAPI アプリケーションと A read_root
という名前のルートが定義されています。ルート パスにアクセスすると、「Hello, FastAPI!」メッセージを含む JSON 応答が返されます。
次に、次のコマンドを実行して FastAPI アプリケーションを開始します。
uvicorn main:app --reload
次の出力が表示されます。
INFO: Started server process [12345] INFO: Waiting for application startup. INFO: Application startup complete. INFO: Uvicorn running on http://localhost:8000 (Press CTRL+C to quit)
これで、次のコマンドで http にアクセスできるようになります。ブラウザー://localhost:8000
、返された JSON 応答を確認してください。
次に、サードパーティ統合に外部サービスを使用します。この例では、Chuck Norris Jokes API と呼ばれるパブリック API を使用して、面白いジョークを取得します。 httpx
ライブラリを使用して HTTP リクエストを送信し、この API と対話します。
まず、httpx
ライブラリをインストールする必要があります。ターミナルで次のコマンドを実行します。
pip install httpx
次に、次のコードを main.py
ファイルに追加して、API からジョークを取得し、応答を返します。
import httpx @app.get("/joke") async def get_joke(): url = "https://api.chucknorris.io/jokes/random" async with httpx.AsyncClient() as client: response = await client.get(url) joke = response.json()["value"] return {"joke": joke}
get_joke という名前のルートを定義します。
/joke パスにアクセスすると、非同期 HTTP GET リクエストが
https://api.chucknorris.io/jokes/random URL に送信され、ジョークが取得されます。 JSON 応答を返します。
http://localhost:8000/joke にアクセスすると、ランダムなジョークを含む JSON 応答が表示されます。
httpx ライブラリを使用して Chuck Norris Jokes API と対話し、結果のジョークをクライアントに返します。
以上がFastAPI でのサードパーティ統合に外部サービスを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。