pip コマンドを使用してインストールできます:
pip install fastapi uvicorn
たとえば main。 py
ファイル:
from fastapi import FastAPI app = FastAPI() @app.get("/") def read_root(): return {"Hello": "World"} @app.get("/items/{item_id}") def read_item(item_id: int, q: str = None): return {"item_id": item_id, "q": q} @app.post("/items/") def create_item(item: Item): return item
この例では、FastAPI アプリケーションが作成され、「/」、「/items/{item_id}」、「/items/」の 3 つのルートが定義されています。
`read_root()` および `read_item()` ルートは、`@app.get()` デコレータを使用して `GET` リクエスト ハンドラーを定義しますが、
`create_item() ` ルートは `@app.post()` デコレーターを使用して `POST` リクエスト ハンドラーを定義します。
これらのルートは、JSON データや FastAPI モデル オブジェクトなど、さまざまな応答コンテンツを返します。
uvicorn main:app --reload
この例では、`uvicorn` コマンドを使用して FastAPI アプリケーションを開始し、`http://localhost:8000` アドレスをリッスンします。アプリケーション コードの変更を自動的にリロードします。アプリケーションを別のポートで実行する必要がある場合は、「--port」パラメータを使用してポート番号を指定できます。
たとえば、curl
または他の HTTP クライアントを使用して、アプリケーションにリクエストを送信します:
curl http://localhost:8000/ curl http://localhost:8000/items/5?q=somequery curl -X POST http://localhost:8000/items/ -H "Content-Type: application/json" -d '{"name": "item name", "description": "item description"}'
1. 他のマシンから呼び出す必要がある場合は、アプリケーションの起動時に host
を指定する必要があります。例: uvicorn main:app --host 192.168.10.8 --port 8888 - -reload
2. 起動パラメータ reload
##の意味 `--reload` パラメータを使用して `uvicorn` サーバーを起動すると、アプリケーション コードの変更を監視し、コードが変更されるとサーバーが自動的にリロードされるため、サーバーを手動で再起動する必要はありません。以上がPython Fast API を使用して API サービスを公開する手順は次のとおりです。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。