RESTful API

From binaryoption
Revision as of 16:16, 19 April 2025 by Admin (talk | contribs) (@pipegas_WP-test)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
Баннер1

RESTful API

RESTful API (रिप्रेजेंटेशनल स्टेट ट्रांसफर एप्लीकेशन प्रोग्रामिंग इंटरफेस) एक सॉफ्टवेयर आर्किटेक्चर शैली है जो वेब सेवाओं को बनाने के लिए उपयोग की जाती है। MediaWiki 1.40 में, RESTful API का उपयोग विभिन्न कार्यों के लिए किया जा सकता है, जैसे कि डेटा प्राप्त करना, डेटा अपडेट करना, और नए डेटा बनाना। यह API, MediaWiki इंस्टेंस के साथ इंटरैक्ट करने का एक मानकीकृत तरीका प्रदान करता है, जिससे बाहरी एप्लिकेशन और स्क्रिप्ट डेटा तक पहुंच सकते हैं और उसे संशोधित कर सकते हैं। यह लेख MediaWiki 1.40 में RESTful API की अवधारणा, उपयोग और कार्यान्वयन पर विस्तृत जानकारी प्रदान करेगा।

REST क्या है?

REST एक आर्किटेक्चरल शैली है जो वितरित हाइपरमीडिया सिस्टम बनाने के लिए सिद्धांतों का एक सेट प्रदान करती है। यह HTTP प्रोटोकॉल का उपयोग करता है और संसाधनों (resources) की अवधारणा पर आधारित है। प्रत्येक संसाधन को एक अद्वितीय URL द्वारा पहचाना जाता है, और क्लाइंट HTTP विधियों (जैसे GET, POST, PUT, DELETE) का उपयोग करके इन संसाधनों के साथ इंटरैक्ट कर सकते हैं।

RESTful API के मुख्य सिद्धांत निम्नलिखित हैं:

  • क्लाइंट-सर्वर (Client-Server): क्लाइंट और सर्वर स्वतंत्र रूप से विकसित हो सकते हैं।
  • स्टेटलेस (Stateless): प्रत्येक अनुरोध में सर्वर को अनुरोध को समझने के लिए आवश्यक सभी जानकारी शामिल होनी चाहिए। सर्वर क्लाइंट के बारे में कोई जानकारी नहीं रखता है।
  • कैशेबिलिटी (Cacheability): प्रतिक्रियाओं को कैश किया जा सकता है ताकि प्रदर्शन में सुधार हो सके।
  • लेयर्ड सिस्टम (Layered System): क्लाइंट को यह जानने की आवश्यकता नहीं है कि अनुरोध को पूरा करने के लिए कई सर्वर शामिल हैं या नहीं।
  • यूनिफ़ॉर्म इंटरफ़ेस (Uniform Interface): संसाधनों को एक समान तरीके से एक्सेस किया जाना चाहिए।
  • कोड ऑन डिमांड (Code on Demand): सर्वर क्लाइंट को निष्पादन योग्य कोड भेज सकता है। (वैकल्पिक)

MediaWiki में RESTful API का उपयोग

MediaWiki 1.40 में RESTful API का उपयोग विभिन्न कार्यों के लिए किया जा सकता है, जिनमें शामिल हैं:

  • पृष्ठ डेटा प्राप्त करना: किसी पृष्ठ की सामग्री, संशोधन इतिहास और मेटाडेटा प्राप्त करना।
  • पृष्ठ बनाना और अपडेट करना: नए पृष्ठ बनाना, मौजूदा पृष्ठों को अपडेट करना और पृष्ठों को हटाना।
  • खोज: MediaWiki इंस्टेंस में पृष्ठों और अन्य सामग्री को खोजना।
  • उपयोगकर्ता प्रबंधन: उपयोगकर्ताओं को बनाना, अपडेट करना और हटाना।
  • संशोधन प्रबंधन: पृष्ठ संशोधनों को प्रबंधित करना, जैसे कि उन्हें वापस लेना या मर्ज करना।
  • श्रेणी प्रबंधन: श्रेणियों को बनाना, अपडेट करना और हटाना।
  • मीडिया प्रबंधन: फ़ाइलों को अपलोड करना, अपडेट करना और हटाना।

MediaWiki 1.40 RESTful API के प्रमुख घटक

MediaWiki 1.40 RESTful API में कई प्रमुख घटक शामिल हैं:

  • API बेस URL: यह API तक पहुंचने के लिए उपयोग किया जाने वाला मूल URL है। आमतौर पर यह `https://yourmediawiki.com/api.php` होता है।
  • क्रिया पैरामीटर (Action Parameter): यह निर्दिष्ट करता है कि API को कौन सी क्रिया करनी है, जैसे कि `title=MainPage&action=parse`।
  • पैरामीटर: ये क्रिया को अनुकूलित करने के लिए उपयोग किए जाने वाले अतिरिक्त पैरामीटर हैं।
  • प्रतिक्रिया प्रारूप (Response Format): API प्रतिक्रिया का प्रारूप, जैसे कि JSON या XML।

MediaWiki RESTful API के साथ इंटरैक्ट करने के तरीके

MediaWiki RESTful API के साथ इंटरैक्ट करने के कई तरीके हैं:

  • curl: एक कमांड-लाइन टूल जिसका उपयोग HTTP अनुरोध भेजने के लिए किया जा सकता है।
  • HTTP क्लाइंट लाइब्रेरी: विभिन्न प्रोग्रामिंग भाषाओं में HTTP क्लाइंट लाइब्रेरी उपलब्ध हैं, जैसे कि Python में `requests` या PHP में `Guzzle`।
  • ब्राउज़र एक्सटेंशन: ऐसे ब्राउज़र एक्सटेंशन उपलब्ध हैं जो RESTful API अनुरोधों को भेजने और प्रतिक्रियाओं को देखने में मदद करते हैं।

उदाहरण: पृष्ठ सामग्री प्राप्त करना

निम्नलिखित उदाहरण दिखाता है कि `curl` का उपयोग करके किसी पृष्ठ की सामग्री कैसे प्राप्त की जाए:

```bash curl "https://yourmediawiki.com/api.php?action=parse&page=Main_Page&format=json" ```

यह अनुरोध `Main_Page` नामक पृष्ठ की सामग्री को JSON प्रारूप में लौटाएगा।

उदाहरण: नया पृष्ठ बनाना

निम्नलिखित उदाहरण दिखाता है कि `curl` का उपयोग करके एक नया पृष्ठ कैसे बनाया जाए:

```bash curl -X POST "https://yourmediawiki.com/api.php?action=edit&title=New_Page&text=This_is_the_content_of_the_new_page&format=json" -u "username:password" ```

यह अनुरोध `New_Page` नामक एक नया पृष्ठ बनाएगा और उसमें "This is the content of the new page" सामग्री जोड़ देगा। ध्यान दें कि इस अनुरोध के लिए प्रमाणीकरण की आवश्यकता होती है।

प्रमाणीकरण

MediaWiki RESTful API तक पहुंचने के लिए प्रमाणीकरण की आवश्यकता हो सकती है। प्रमाणीकरण के लिए दो मुख्य तरीके हैं:

  • उपयोगकर्ता नाम और पासवर्ड: उपयोगकर्ता नाम और पासवर्ड का उपयोग करके प्रमाणीकरण करना।
  • OAuth: OAuth का उपयोग करके प्रमाणीकरण करना।

त्रुटि प्रबंधन

MediaWiki RESTful API त्रुटियों को JSON प्रारूप में लौटाता है। त्रुटि प्रतिक्रिया में `error` नामक एक कुंजी शामिल होती है जिसमें त्रुटि कोड और संदेश होता है।

डेटा प्रारूप

MediaWiki RESTful API JSON और XML दोनों प्रारूपों में डेटा लौटा सकता है। JSON प्रारूप अधिक सामान्य है और इसे पार्स करना आसान है।

उन्नत विषय

  • थ्रॉटलिंग (Throttling): API अनुरोधों की संख्या को सीमित करना ताकि सर्वर पर भार कम हो सके।
  • पेजिनेशन (Pagination): बड़े डेटासेट को छोटे पृष्ठों में विभाजित करना ताकि प्रदर्शन में सुधार हो सके।
  • फ़िल्टरिंग (Filtering): विशिष्ट मानदंडों के आधार पर डेटा को फ़िल्टर करना।
  • सॉर्टिंग (Sorting): डेटा को विशिष्ट क्रम में सॉर्ट करना।
  • API दस्तावेज़ीकरण: MediaWiki RESTful API के बारे में विस्तृत जानकारी के लिए [MediaWiki API Documentation](https://www.mediawiki.org/wiki/API:Main_page) देखें।

बाइनरी ऑप्शन से संबंधित लिंक

यहाँ बाइनरी ऑप्शन से संबंधित कुछ लिंक दिए गए हैं जो आपके लिए उपयोगी हो सकते हैं:

यह लेख MediaWiki 1.40 में RESTful API के बारे में एक व्यापक अवलोकन प्रदान करता है। यह API का उपयोग विभिन्न कार्यों के लिए किया जा सकता है और यह MediaWiki इंस्टेंस के साथ इंटरैक्ट करने का एक शक्तिशाली तरीका प्रदान करता है।

अभी ट्रेडिंग शुरू करें

IQ Option पर रजिस्टर करें (न्यूनतम जमा ₹750) Pocket Option में खाता खोलें (न्यूनतम जमा ₹400)

हमारे समुदाय में शामिल हों

हमारे Telegram चैनल @strategybin को सब्सक्राइब करें और प्राप्त करें: ✓ दैनिक ट्रेडिंग सिग्नल ✓ विशेष रणनीति विश्लेषण ✓ बाजार के ट्रेंड्स की अलर्ट ✓ शुरुआती लोगों के लिए शैक्षिक सामग्री

Баннер