WooCommerce REST API को समझना
WooCommerce REST API मानकीकृत “चैनल” के एक सेट की तरह है जो स्टोर मालिकों को अपने WooCommerce स्टोर को अन्य एप्लिकेशन और सेवाओं से कनेक्ट करने की अनुमति देता है।
यह कैसे काम करता है, इसका एक सरल विवरण यहां दिया गया है:
-
यह आपके WooCommerce स्टोर और बाहरी एप्लिकेशन के बीच एक पुल के रूप में कार्य करता है, जिससे उन्हें संवाद करने और डेटा साझा करने की अनुमति मिलती है।
-
API विशिष्ट एंडपॉइंट पर अनुरोध भेजकर काम करता है - इन्हें विभिन्न प्रकार के स्टोर डेटा के लिए "चैनल" के रूप में सोचें। उदाहरण के लिए, उत्पादों, ऑर्डर और ग्राहकों के लिए एंडपॉइंट हैं।
-
बाहरी एप्लिकेशन इन एंडपॉइंट का उपयोग निम्न के लिए कर सकते हैं:
- जानकारी प्राप्त करें (जैसे उत्पादों की सूची प्राप्त करना)
- नया डेटा जोड़ें (जैसे नया ऑर्डर बनाना)
- मौजूदा जानकारी अपडेट करें (जैसे किसी उत्पाद की कीमत बदलना)
- डेटा हटाएं (जैसे कोई पुराना उत्पाद हटाना)
PHP हुक और फ़िल्टर पर निर्भर रहने के बजाय (जैसे कई पारंपरिक वर्डप्रेस प्ल गइन करते हैं), यह संरचित, पूर्वानुमानित प्रारूप में डेटा भेजकर और प्राप्त करके काम करता है, जिसे JSON के रूप में जाना जाता है।
POS में JSON डेटा देखना
आपको यह समझने में मदद करने के लिए कि POS क्या "देख रहा है", हमने इंटरफ़ेस के कई हिस्सों में JSON दृश्य शामिल किया है। उदाहरण के लिए, जब आप POS में ऑर्डर मेटा या कार्ट लाइन आइटम संपादित करते हैं, तो आपको JSON टैब दिखाई देगा (जैसा कि नीचे स्क्रीनशॉट में है)।
ब्राउज़र में एक नेटवर्क इंस्पेक्टर भी शामिल है, एक ऐसा टूल जो आपको अपने ब्राउज़र और सर्वर के बीच भेजे और प्राप्त किए जा रहे डेटा की निगरानी करने देता है, जिसमें JSON डेटा भी शामिल है।
कुछ प्लगइन्स POS में काम क्यों नहीं करते?
WooCommerce POS आपके WooCommerce स्टोर से REST API के ज़रिए उत्पाद, ऑर्डर और ग्राहक डेटा डाउनलोड करता है। फिर यह उस डेटा की एक स्थानीय कॉपी रखता है ताकि आपका इंटरनेट कनेक्शन खराब होने पर भी यह चलता रहे। यह दृष्टिकोण व्यस्त चेकआउट वातावरण में POS को तेज़ और अधिक विश्वसनीय बनाता है।
हालाँकि, इसका मतलब यह है कि हमारा POS वास्तविक समय में आपकी साइट पर गतिशील रूप से होने वाले परिवर्तनों को “नहीं देखता” है। उदाहरण के लिए:
प्लगइन प्रकार | यह क्यों काम नहीं करता |
---|---|
डायनेमिक मूल्य निर्धारण | यदि आपके स्टोर पर कोई अन्य प्लगइन प्रत्येक लॉग-इन ग्राहक के लिए एक अद्वितीय मूल्य की गणना करता है, तो POS को स्वचालित रूप से वह वैयक्तिकृत मूल्य नहीं मिलेगा। |
उत्पाद ऐड-ऑन | यदि आपके स्टोर पर कोई अन्य प्लगइन अतिरिक्त उत्पाद डेटा जोड़ता है, तो POS को स्वचालित रूप से वह डेटा नहीं मिलेगा। POS को केवल वही डेटा मिलता है जो REST API के ज़रिए सामने आता है। |
अगले चरण
अधिक तकनीकी जानकारी के लिए, आधिकारिक WooCommerce REST API दस्तावेज़ देखें: https://woocommerce.github.io/woocommerce-rest-api-docs/