हमें GET blocks की आवश्यकता क्यों है, और वे कैसे काम करते हैं?

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

आरईएसटी एपीआई के सिद्धांतों के अनुसार ब्लॉक प्राप्त करें , कुछ डेटा पुनर्प्राप्त करना होगा। सबसे अधिक बार, GET ब्लॉक डेटाबेस में मॉडल से डेटा पुनर्प्राप्त करता है (सभी, या कुछ मानदंडों के अनुसार)।

सभी सर्वर अनुरोध ब्लॉकों की तरह, प्रत्येक GET ब्लॉक अपने स्वयं के समापन बिंदु के लिए बाध्य है। एंडपॉइंट का यूआरएल ब्लॉक के नाम पर प्रदर्शित होता है।

ध्यान रखें कि AppMaster स्वचालित रूप से मूल समापन बिंदु उत्पन्न करता है। लेकिन आप उनके लिए अपने बीपी और एंडपॉइंट भी बना सकते हैं, और परिणामस्वरूप आपका सर्वर अनुरोध ब्लॉक हो जाता है।

GET block के इनपुट और आउटपुट फ़ील्ड

इनपुट

  • Endpoint ID - यह निर्धारित करता है कि ब्लॉक को किस एंडपॉइंट तक पहुंचना चाहिए। यह फ़ील्ड अपने आप सेट हो जाती है;
  • _offset - यह निर्दिष्ट करने की अनुमति देता है कि ब्लॉक किस रिकॉर्ड से जानकारी प्राप्त करेगा; पूर्णांक प्रारूप;
  • _limit - ब्लॉक लोड होने वाले रिकॉर्ड की संख्या। डिफ़ॉल्ट 25 है, एक बार में अधिकतम 500 है; पूर्णांक प्रारूप;
  • _sort_order - इस क्षेत्र के लिए दो मान उपयुक्त हैं: asc - डायरेक्ट सॉर्ट ऑर्डर और desc - रिवर्स ऑर्डर; स्ट्रिंग प्रारूप;
  • _sort_by - परिभाषित करता है कि डेटा मॉडल के किस क्षेत्र द्वारा सूची को क्रमबद्ध किया जाएगा; स्ट्रिंग प्रारूप;
  • Ids - रिकॉर्ड आईडी की सूची। विशिष्ट आईडी द्वारा रिकॉर्ड प्राप्त करने की अनुमति देता है; सरणी पूर्णांक प्रारूप;
  • _search - डेटा मॉडल में दिए गए मान की खोज करें; स्ट्रिंग प्रारूप;
  • _search_exact - सटीक मिलान खोज को सक्षम/अक्षम करता है; बूलियन प्रारूप;
  • _ search_in - विशिष्ट क्षेत्रों द्वारा खोजें; सरणी स्ट्रिंग प्रारूप।

आइए खोज से जुड़े क्षेत्रों पर करीब से नज़र डालें।

_search - पूरे डेटा मॉडल में मैचों की खोज करता है और उन्हें उस फ़ील्ड की परवाह किए बिना ढूंढेगा जिसमें मान स्थित है।

उदाहरण के लिए, आइए _search फ़ील्ड को जॉन पर सेट करें। यदि डेटा मॉडल में, एक रिकॉर्ड के लिए, नाम फ़ील्ड का मान जॉन है, और दूसरे के लिए, ईमेल फ़ील्ड का मान [email protected] है, तो खोज में ये दोनों रिकॉर्ड मिलेंगे।

_search_exact - इस फ़ील्ड को सक्षम करने का अर्थ है कि परिणामों में ऐसे रिकॉर्ड शामिल होंगे जो पूरी तरह से क्वेरी से मेल खाते हैं।

प्रार्थना

_search_exact

परिणाम

John

False

John, Johny, [email protected]

John

True

John

_search_in - यहां, आप उन क्षेत्रों को सेट कर सकते हैं जहां खोज की जानी चाहिए। उदाहरण के लिए, यदि हम केवल नामों से खोज करना चाहते हैं और उन मामलों पर विचार नहीं करना चाहते हैं जब नाम ईमेल का हिस्सा है, तो हम _search_in का उपयोग कर सकते हैं और केवल नाम फ़ील्ड द्वारा खोज सकते हैं।

डेटा मॉडल फ़ील्ड खोजें

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

उत्पादन

  • _success - खोज परिणाम; बूलियन प्रारूप;
  • _httpcode - प्रतिक्रिया कोड का अनुरोध करें; पूर्णांक प्रारूप;
  • _error - त्रुटि पाठ; स्ट्रिंग प्रारूप;
  • Data - प्राप्त रिकॉर्ड; सरणी मॉडल प्रारूप;
  • Count - प्राप्त प्रविष्टियों की संख्या; पूर्णांक प्रारूप।

_with फ़ील्ड

यह उन ब्लॉकों में दिखाई देता है जहां अनुरोध संबंधित डेटा मॉडल को जाता है। यह आपको उस डेटा मॉडल से डेटा प्राप्त करने की अनुमति देता है जिससे अनुरोध किया गया है और इससे जुड़े डेटा मॉडल से।

आइए एक उदाहरण एप्लिकेशन का उपयोग करके _with फ़ील्ड देखें जो पुस्तकों और उनकी श्रेणियों की सूची संग्रहीत करता है।

दो डेटा मॉडल बनाएं: book और categorybook में हम book_name फ़ील्ड जोड़ते हैं, और category में हम category_name फ़ील्ड जोड़ते हैं।

उनके बीच संबंध बनाएं। आइए इसे श्रेणी से पुस्तक में बनाएं और संबंध के प्रकार को has_many पर सेट करें क्योंकि एक श्रेणी विभिन्न पुस्तकों को संदर्भित कर सकती है।

वेब एप्लिकेशन टैब के अंतर्गत, डेटा लोडिंग को पुस्तक और श्रेणी तालिकाओं में सेट करें और इन तालिकाओं में रिकॉर्ड जोड़ें। लिंक किया गया डेटा वर्तमान में तालिकाओं में प्रदर्शित नहीं होता है। इसे ठीक करने के लिए, _with फ़ील्ड की आवश्यकता है।

इस फ़ील्ड को प्रत्येक तालिका के लिए Get block में सेट करें।

अब अपना एप्लिकेशन खोलें और सुनिश्चित करें कि क्वेरी चल रही है और तालिका में सही डेटा दिखाई दे रहा है।

Was this article helpful?

AppMaster.io 101 क्रैश कोर्स

10 मॉड्यूल
2 सप्ताह

निश्चित नहीं हूं कि कहां से शुरुआत की जाए? शुरुआती लोगों के लिए हमारे क्रैश कोर्स के साथ आगे बढ़ें और ऐपमास्टर को ए से ज़ेड तक एक्सप्लोर करें।

कोर्स शुरू करें
Development it’s so easy with AppMaster!

और अधिक मदद की आवश्यकता है?

हमारे विशेषज्ञों की मदद से किसी भी मुद्दे को हल करें। समय बचाएं और अपने एप्लिकेशन बनाने पर ध्यान दें।

headphones

सहयोग टीम से संपर्क करें

हमें अपनी समस्या के बारे में बताएं, और हम आपको समाधान ढूंढेंगे।

message

सामुदायिक चैट

हमारे चैट में अन्य उपयोगकर्ताओं के साथ प्रश्नों पर चर्चा करें।

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