Swagger UI を使用せずに FastAPI バックエンドに JSON データを直接投稿する
FastAPI を使用すると、ユーザーは、Swagger UI を使用しなくても、JSON データをバックエンドに簡単に投稿できます。 Swagger UI によって提供される自動ドキュメント。この記事では、データをバックエンド URL に直接送信し、結果をブラウザに表示する簡単なプロセスについて詳しく説明します。
FastAPI アプリケーションの作成
まず、基本的なアプリケーションを作成します。 POST 操作と JSON ペイロードを逆シリアル化するためのモデル クラスを備えた FastAPI アプリケーション:
from fastapi import FastAPI
from pydantic import BaseModel
class Item(BaseModel):
name: str
roll: int
app = FastAPI()
@app.post("/")
async def create_item(item: Item):
return item
JavaScript を使用したフロントエンドの実装
フロントエンドでは、Fetch API を利用します。これにより、JSON データをバックエンド URL に直接送信できるようになります。
fetch('/', {
method: 'POST',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
body: JSON.stringify({name: "XYZ", roll: 51})
})
.then(resp => resp.text())
.then(data => {
console.log(data); // Display the result in the browser
})
.catch(error => {
console.error(error);
});
このスクリプトでは、正しいヘッダーを指定してデータを JSON 文字列に変換する POST リクエストを作成します。サーバーの応答はブラウザに表示されます。
代替方法
FastAPI バックエンドにデータを送信するためのその他の方法には、次のようなものがあります。
結論
Swagger UI を使用しない FastAPI バックエンドへの JSON データの投稿は、JavaScript を使用してデータを直接送信する必要がある簡単なプロセスです。バックエンド URL。フォームベースのデータ送信であっても、ファイルとフォーム/JSON データの組み合わせであっても、ニーズに合わせてさまざまな方法から選択できます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3