باستخدام هذه التقنيات، يمكنك بسهولة نشر بيانات JSON إلى الواجهة الخلفية لـ FastAPI لديك دون الاعتماد على واجهة Swagger UI.
","image":"http://www.luping.net/uploads/20241025/1729834590671b2e5e700bb.jpg","datePublished":"2024-11-07T00:35:56+08:00","dateModified":"2024-11-07T00:35:56+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}
عند العمل مع FastAPI، من الممكن نشر بيانات JSON بدون وسيط Swagger UI. إليك كيفية تحقيق ذلك:
استخدم واجهة قائمة على JavaScript مثل Fetch API لإرسال البيانات بتنسيق JSON. إليك مثال:
var data = {
name: "foo",
roll: 1
}
fetch('/', {
method: 'POST',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
body: JSON.stringify(data)
}).then(resp => {
return resp.text();
}).then(data => {
// Handle the response
});
بدلاً من ذلك، يمكنك استخدام قوالب Jinja2 ونموذج HTML لإرسال بياناتك. وإليك الطريقة:
from fastapi import FastAPI, Request
from fastapi.templating import Jinja2Templates
from pydantic import BaseModel
app = FastAPI()
templates = Jinja2Templates(directory="templates")
class Item(BaseModel):
name: str
roll: int
@app.post("/")
async def create_item(item: Item):
return item
@app.get("/")
async def index(request: Request):
return templates.TemplateResponse("index.html", {"request": request})
index.html
باستخدام هذه التقنيات، يمكنك بسهولة نشر بيانات JSON إلى الواجهة الخلفية لـ FastAPI لديك دون الاعتماد على واجهة Swagger UI. تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3