JSON डेटा को स्वैगर यूआई के बिना फास्टएपीआई बैकएंड पर सीधे पोस्ट करना
FastAPI उपयोगकर्ताओं को JSON डेटा को इसके बैकएंड पर आसानी से पोस्ट करने की अनुमति देता है, यहां तक कि उपयोग किए बिना भी स्वैगर यूआई द्वारा प्रदान किया गया स्वचालित दस्तावेज़। यह आलेख सीधे बैकएंड यूआरएल पर डेटा पोस्ट करने और ब्राउज़र में परिणाम प्रदर्शित करने की सीधी प्रक्रिया पर प्रकाश डालता है।
FastAPI एप्लिकेशन बनाना
एक बुनियादी बनाकर शुरुआत करें POST ऑपरेशन और JSON पेलोड को डिसेरिएलाइज़ करने के लिए एक मॉडल क्लास के साथ फास्टएपीआई एप्लिकेशन:
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
जावास्क्रिप्ट का उपयोग करके फ्रंटएंड को कार्यान्वित करना
फ्रंटएंड के लिए, हम 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);
});
इस स्क्रिप्ट में, हम एक POST अनुरोध बनाते हैं, सही हेडर निर्दिष्ट करते हैं और डेटा को JSON स्ट्रिंग में परिवर्तित करते हैं। सर्वर प्रतिक्रिया तब ब्राउज़र में प्रदर्शित होती है।
फॉर्म डेटा:फॉर्मडेटा क्लास का उपयोग करके डेटा सबमिट करने के लिए फॉर्म-आधारित दृष्टिकोण का उपयोग करें।
फ़ाइल और फॉर्म/JSON डेटा:फ़ाइलों और फॉर्म के संयोजन का उपयोग करें/ अधिक जटिल परिदृश्यों के लिए JSON डेटा। डेटा सीधे बैकएंड URL पर। आप अपनी आवश्यकताओं के अनुरूप विभिन्न तरीकों में से चुन सकते हैं, चाहे वह फॉर्म-आधारित डेटा सबमिशन हो या फ़ाइल और फॉर्म/JSON डेटा का संयोजन हो।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3