मुख्य सामग्री के लिए छोड़ें
संस्करण: 1.x

WooCommerce REST API को समझना

WooCommerce REST API मानकीकृत “चैनलों” के एक सेट की तरह है, जो स्टोर मालिकों को अपने WooCommerce स्टोर को अन्य एप्लिकेशनों और सेवाओं से जोड़ने की अनुमति देता है।

यह कैसे काम करता है, इसकी सरल व्याख्या यहाँ है:

  1. यह आपके WooCommerce स्टोर और बाहरी एप्लिकेशनों के बीच एक पुल का काम करता है, जिससे वे आपस में संवाद और डेटा साझा कर सकते हैं।

  2. API विशिष्ट एंडपॉइंट्स पर अनुरोध भेजकर काम करता है—इन्हें अलग-अलग प्रकार के स्टोर डेटा के लिए “चैनल” समझें। उदाहरण के लिए, उत्पादों, ऑर्डर्स और ग्राहकों के लिए एंडपॉइंट्स होते हैं।

  3. बाहरी एप्लिकेशन इन एंडपॉइंट का उपयोग करके:

  • जानकारी प्राप्त कर सकते हैं (जैसे उत्पादों की सूची लेना)
  • नया डेटा जोड़ सकते हैं (जैसे नया ऑर्डर बनाना)
  • मौजूदा जानकारी अपडेट कर सकते हैं (जैसे किसी उत्पाद का मूल्य बदलना)
  • डेटा हटा सकते हैं (जैसे पुराने उत्पाद को हटाना)

PHP हुक और फ़िल्टर (जैसे कई पारंपरिक WordPress प्लगइन करते हैं) पर निर्भर रहने के बजाय, यह JSON नाम के संरचित और पूर्वानुमेय फ़ॉर्मैट में डेटा भेजकर और प्राप्त करके काम करता है।

wc-rest-api

POS में JSON डेटा देखना​

POS क्या “देख” रहा है, यह समझने में आपकी मदद के लिए हमने इंटरफ़ेस के कई हिस्सों में JSON दृश्य शामिल किया है। उदाहरण के लिए, जब आप POS में ऑर्डर मेटा या कार्ट लाइन आइटम संपादित करते हैं, तो आपको नीचे दिए गए स्क्रीनशॉट की तरह JSON टैब दिखाई देगा।

POS में लाइन आइटम संपादित करना

POS में लाइन आइटम का JSON डेटा देखना

ब्राउज़र में नेटवर्क इंस्पेक्टर भी होता है—यह एक ऐसा टूल है जिससे आप अपने ब्राउज़र और सर्वर के बीच भेजे और प्राप्त किए जा रहे डेटा, जिसमें JSON डेटा भी शामिल है, पर नज़र रख सकते हैं।

ब्राउज़र में नेटवर्क इंस्पेक्टर

ब्राउज़र में नेटवर्क इंस्पेक्टर

कुछ प्लगइन POS में क्यों काम नहीं करते?​

WCPOS, REST API के माध्यम से आपके WooCommerce स्टोर से उत्पाद, ऑर्डर और ग्राहक डेटा डाउनलोड करता है। इसके बाद यह उस डेटा की स्थानीय प्रति रखता है, ताकि इंटरनेट कनेक्शन अस्थिर होने पर भी काम जारी रख सके। इस तरीके से व्यस्त चेकआउट के दौरान POS तेज़ और अधिक भरोसेमंद रहता है।

हालाँकि, इसका अर्थ है कि हमारा POS आपकी साइट पर वास्तविक समय में गतिशील रूप से होने वाले बदलावों को “देख” नहीं पाता। उदाहरण के लिए:

प्लगइन का प्रकारयह काम क्यों नहीं करता
गतिशील मूल्य निर्धारण

अगर आपके स्टोर का कोई दूसरा प्लगइन प्रत्येक लॉग-इन किए हुए ग्राहक के लिए अलग मूल्य तय करता है, तो POS को वह वैयक्तिकृत मूल्य अपने-आप नहीं मिलेगा।

उत्पाद ऐड-ऑन

अगर आपके स्टोर का कोई दूसरा प्लगइन अतिरिक्त उत्पाद डेटा जोड़ता है, तो POS को वह डेटा अपने-आप नहीं मिलेगा। POS को केवल वही डेटा मिलता है जो REST API के माध्यम से उपलब्ध कराया जाता है।

अगले चरण​

अधिक गहन तकनीकी जानकारी के लिए, आधिकारिक WooCommerce REST API दस्तावेज़ देखें: https://woocommerce.github.io/woocommerce-rest-api-docs/