ホームページ >バックエンド開発 >Python チュートリアル >FastAPI でのサードパーティ統合に外部サービスを使用する方法

FastAPI でのサードパーティ統合に外部サービスを使用する方法

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

FastAPI で外部サービスを使用してサードパーティ統合を行う方法

FastAPI は、標準の Python 型ヒントに基づいた、高速 (高パフォーマンス) で使いやすい Web フレームワークです。これにより、サードパーティと外部サービスを簡単に統合できるようになり、より多くの機能が有効になり、より優れたユーザー エクスペリエンスが提供されます。この記事では、FastAPI でのサードパーティ統合に外部サービスを使用する方法をコード例とともに説明します。

1. 依存ライブラリをインストールする

まず、必要な依存ライブラリをいくつかインストールする必要があります。ターミナルで次のコマンドを実行します:

pip install fastapi
pip install httpx
  • fastapi: FastAPI フレームワーク。
  • httpx: 非同期 HTTP クライアント。

2. FastAPI アプリケーションの作成

次に、基本的な 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 応答を確認してください。

3. 外部サービスの使用

次に、サードパーティ統合に外部サービスを使用します。この例では、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 応答を返します。

FastAPI アプリケーションを再起動し、ブラウザで

http://localhost:8000/joke にアクセスすると、ランダムなジョークを含む JSON 応答が表示されます。

4. 概要

この記事では、FastAPI でのサードパーティ統合に外部サービスを使用する方法の手順とサンプル コードを紹介します。まず必要な依存関係をインストールし、次に基本的な FastAPI アプリケーションを作成しました。次に、

httpx ライブラリを使用して Chuck Norris Jokes API と対話し、結果のジョークをクライアントに返します。

外部サービスを使用すると、サードパーティの統合を簡単に実装して、FastAPI アプリケーションに機能と拡張性を追加できます。

ソースコードリンク: [https://github.com/fastapi/fastapi](https://github.com/fastapi/fastapi)

以上がFastAPI でのサードパーティ統合に外部サービスを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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