जावास्क्रिप्ट फ़ेच एपीआई

| | | | | |

डेवलपर्स को अक्सर अपने स्वयं के API या किसी तृतीय-पक्ष API से डेटा पुनर्प्राप्त करने की आवश्यकता होती है। यह लेख एंडपॉइंट से डेटा प्राप्त करने के लिए फ़ेच एपीआई ब्राउज़र का उपयोग करने के बारे में बात करता है। फ़ेच एपीआई एक इंटरफ़ेस है जो हमें क्रोम या फ़ायरफ़ॉक्स जैसे वेब ब्राउज़र से सर्वर पर HTTP अनुरोध भेजने की अनुमति देता है। एक GET अनुरोध एक सर्वर पर एक समापन बिंदु तक पहुँचता है और फिर उस समापन बिंदु से डेटा के साथ एक प्रतिक्रिया देता है ताकि आप इसे पढ़ सकें।

अनुरोधों के प्रकार

HTTP GET अनुरोध सिर्फ एक है अनुरोध का प्रकार जो आप सर्वर से कर सकते हैं। अन्य प्रकार के अनुरोध POST, PUT और DELETE हैं। ये अनुरोध CRUD अनुरोध करते हैं। यह वह जगह है जहां हम अपने डेटाबेस में डेटा बना सकते हैं (POST), पढ़ सकते हैं (GET), अपडेट (PUT) और नष्ट (डिलीट) कर सकते हैं। . एपीआई के अनुसार, आपको केवल कुछ प्रश्नों को चलाने की अनुमति होगी, मुख्य रूप से उनके डेटा को अपरिवर्तनीय रखने के लिए, इसलिए आप उन प्रश्नों को चलाने में सक्षम नहीं होंगे जो डेटा में हेरफेर करते हैं, आप केवल उन्हें पढ़ पाएंगे।

Fetch API कैसे काम करता है?

Fetch API, Promise-आधारित संचार प्रणाली का उपयोग करता है। एक अनुस्मारक के रूप में, वादे एसिंक्रोनस फ़ंक्शन होते हैं जो तर्क को कोड के अपने ब्लॉक में लपेटते हैं और एक प्रतिक्रिया देते हैं जो यह निर्धारित करता है कि वादा हल हो गया है या अस्वीकार कर दिया गया है।

Fetch API के उपयोगकर्ता के रूप में, आप हमें बेनकाब नहीं करते हैं वास्तव में वादे के तर्क को लिखने की कोई आवश्यकता नहीं है। अनुरोध भेजने के लिए बस इसका इस्तेमाल करें और Fetch API एक छिपा हुआ वादा लौटाता है। उत्तर पाने के लिए यहां मूल सिंटैक्स दिया गया है:

promise.then (response) .then (json) .catch (त्रुटि);

वादा अतुल्यकालिक अनुरोध है fetch () विधि वैश्विक दायरे में उपलब्ध है और उस अंतिम बिंदु तक पहुंच गई है जिसे हम HTTP अनुरोध करना चाहते हैं।

अनुरोध के बाद, हम तब के साथ वादा किए गए सिंटैक्स का उपयोग कर सकते हैं और सर्वर से प्रतिक्रिया प्राप्त करने के लिए async / प्रतीक्षा फ़ंक्शन को पकड़ या उपयोग कर सकते हैं।

वादा सिंटैक्स

यहां हम वादा करते हैं और प्रतिक्रिया की प्रतीक्षा करते हैं। जब हमें कोई प्रतिक्रिया मिलती है, यदि स्थिति कोड 200 से अलग है, तो हम अपने कंसोल पर एक त्रुटि कोड लॉग करते हैं और फ़ंक्शन को समाप्त कर देते हैं। अन्यथा, प्रतिक्रिया को पढ़ने योग्य बनाने के लिए ताकि हमारी फ्रंटएंड वेबसाइट इसका उपयोग कर सकते हैं, हम इसे json () के साथ JavaScript ऑब्जेक्ट नोटेशन (JSON) ऑब्जेक्ट में बदल देते हैं। हम चाहते हैं कि आगे बढ़ने से पहले इसका मूल्यांकन किया जाए, तो चलिए पिछले वादे के लिए एक वादा करते हैं।

एक बार मूल्यांकन करने के बाद, हम रिकॉर्ड कर सकते हैं कि इसे हमारे कंसोल पर देखने के लिए क्या खर्च किया गया है। यदि आप अनुसरण करते हैं तो आपको कुछ इस तरह मिलना चाहिए:

अगर हमें यह जानकारी फ्रंटएंड पर मिलती है, तो हम कार्ड या टेबल भरने के लिए इसका इस्तेमाल कर सकते हैं या अन्यथा हम इसे प्रदर्शित करना चाहेंगे।

Async / Await

आप उसी परिणाम को सहेजने के लिए async / प्रतीक्षा फ़ंक्शन का भी उपयोग कर सकते हैं।

कीवर्ड async हमें बताता है कि `इस फ़ंक्शन का हिस्सा एसिंक्रोनस होगा। जब हम प्रतीक्षा कीवर्ड पर पहुंचते हैं, स्क्रिप्ट निष्पादन कोड की इस पंक्ति के मूल्यांकन तक रुक जाता है। हमारे पास वादा तर्क में था।ए यूआरएल के लिए हमने ब्राउज़ किया और थ ई अन्य जब तक प्राप्त जानकारी को JSON में पार्स नहीं किया जाता है। हम उन त्रुटियों को पकड़ने के लिए कोशिश / पकड़ने का उपयोग करते हैं जो प्रतिक्रियाओं से कुछ असामान्य वापस आने पर हो सकती हैं।

Endnotes

Fetch API के काम करने के लिए नोड वातावरण में (अर्थात यदि आप विजुअल स्टूडियो कोड जैसे IDE का उपयोग कर रहे हैं) तो आपको वायर ऐड या npm install node-fetch की आवश्यकता होगी, क्योंकि फ़ेच केवल ब्राउज़र परिवेश में काम करता है ।

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method