REST API परीक्षण क्या है?
REST API टेस्टिंग एक ओपन-सोर्स वेब ऑटोमेशन टेस्टिंग तकनीक है जिसका उपयोग वेब एप्लिकेशन के लिए RESTful APIs के परीक्षण के लिए किया जाता है। बाकी एपीआई परीक्षण का उद्देश्य विभिन्न HTTP / S अनुरोध भेजकर यह जांचने के लिए है कि बाकी एपीआई ठीक काम कर रहे हैं या नहीं। बाकी एप्टीट्यूट परीक्षण GET, POST, PUT और DELETE विधियों द्वारा किया जाता है।
बाकी प्रतिनिधि राज्य हस्तांतरण के लिए खड़ा है। यह एक वास्तुशिल्प शैली है और वेब सेवाओं के विकास में इस्तेमाल संचार के लिए एक दृष्टिकोण है। एपीआई बनाने के लिए REST एक तार्किक विकल्प बन गया है। यह उपयोगकर्ताओं को कुशलता से क्लाउड सेवाओं के साथ जुड़ने और बातचीत करने में सक्षम बनाता है।
एक एपीआई या एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस वेब-आधारित सॉफ़्टवेयर एप्लिकेशन तक पहुंचने के लिए प्रोग्रामिंग निर्देशों का एक सेट है।
दूसरे शब्दों में, एक प्रोग्राम के द्वारा एक दूसरे के साथ सीधे संवाद करने और जानकारी प्राप्त करने के लिए एक-दूसरे के कार्यों का उपयोग करने के लिए उपयोग किए जाने वाले आदेशों का एक सेट।
उदाहरण के लिए, एक Google वेबसाइट में खोज, अनुवाद, कैलेंडर आदि जैसे विभिन्न कार्यों के लिए एपीआई हो सकते हैं।
सामान्य एपीआई में नीचे की तरह होते हैं, उनका सर्वर नाम, पथ… आदि होता है
http: // <सर्वर नाम> / v1 / निर्यात / प्रकाशक / Standard_Publisher_Report? प्रारूप = सीएसवी
GET, POST, Delete, और PUT जैसे एपीआई परीक्षण में मुख्य रूप से 4 विधियाँ शामिल हैं।
- GET - GET विधि का उपयोग किसी दिए गए URI का उपयोग करके दिए गए सर्वर से जानकारी निकालने के लिए किया जाता है। GET अनुरोध का उपयोग करते समय, इसे केवल डेटा निकालना चाहिए और डेटा पर कोई अन्य प्रभाव नहीं होना चाहिए।
- POST - नई इकाई बनाने के लिए POST अनुरोध का उपयोग किया जाता है। इसका उपयोग सर्वर पर डेटा भेजने के लिए भी किया जा सकता है, उदाहरण के लिए, HTML फॉर्म का उपयोग करके ग्राहक जानकारी, फ़ाइल अपलोड आदि।
- PUT - एक नई इकाई बनाएं या किसी मौजूदा को अपडेट करें।
- DELETE - एक URI द्वारा दिए गए लक्ष्य संसाधन के सभी वर्तमान अभ्यावेदन को हटाता है।
इस ट्यूटोरियल में, आप सीखेंगे-
- REST API क्या है?
- REST API टेस्ट कैसे करें
- परीक्षण एपीआई के लिए कदम
- परिणामों को मान्य करना
- अन्य एपीआई परीक्षण उपकरण
- एपीआई परीक्षण के लिए चुनौतियां
REST API टेस्ट कैसे करें
एपीआई परीक्षण के लिए एपीआई के साथ बातचीत करने के लिए एक आवेदन की आवश्यकता होती है। एक एपीआई का परीक्षण करने के लिए, आपको दो चीजों की आवश्यकता होती है,
- API को चलाने के लिए टेस्टिंग टूल / फ्रेमवर्क
- एपीआई का परीक्षण करने के लिए अपना खुद का कोड लिखना
बाकी एपीआई जैसे उपकरणों के साथ परीक्षण किया जा सकता है:
- एडवांस्ड रेस्ट क्लाइंट
- पोस्टमैन-रेस्ट क्लाइंट
- लिनक्स में कर्ल
यहाँ हम एडवांस्ड रेस्ट क्लाइंट का उपयोग करेंगे, नीचे एडवांस रेस्ट क्लाइंट पाने के लिए चरण दिए गए हैं,
उन्नत रेस्ट क्लाइंट कैसे प्राप्त करें
- Google Chrome के वेब स्टोर पर जाएं
- "उन्नत रेस्ट क्लाइंट" खोजें या सीधे यहां जाएं और एक्सटेंशन इंस्टॉल करें
- क्रोम के ऐप सेक्शन के अंतर्गत "एडवांस्ड रेस्ट क्लाइंट" आइकन चुनें - क्रोम: // ऐप्स /
एक बार इंस्टॉलेशन हो जाने के बाद, परीक्षण RESTful API के लिए नीचे दिए गए परीक्षण का पालन करें
परीक्षण एपीआई के लिए कदम
यहाँ हम क्रोम ब्राउज़र में रेस्ट क्लाइंट एक्सटेंशन का उपयोग कर रहे हैं। एक स्पष्ट तरीके से समझने के लिए, हम डमी एपीआई का उपयोग कर रहे हैं ”
http://ip.jsontest.com/
चरण 1) : एक बार सफलतापूर्वक स्थापित होने के बाद, एप्लिकेशन को उन्नत REST क्लाइंट (ARC) लॉन्च करें।
चरण 2) : URL टेक्स्ट बॉक्स में API का URL दर्ज करें।
चरण 3) : हिट करने के लिए HTTP विधि के प्रकार के लिए विधि का चयन करें- जैसे POST
चरण 4) : हेडर पाठ बॉक्स में हेडर सेट प्रदान करें। इंसर्ट हेडर सेट पर क्लिक करें।
स्टेप 5) : USE THIS SET पर अगला क्लिक करें।
चरण 6) :
- अब बॉडी टैब पर जाएं।
- आवश्यक बॉडी कंटेंट टाइप और एडिटर व्यू सेट करें जैसे बॉडी कंटेंट टाइप: एप्लीकेशन / json
- संपादक दृश्य: कच्चा इनपुट
- पेलोड के तहत, कुंजी-मूल्य जोड़े के रूप में एपीआई के अनुरोध निकाय को पास करें जैसे {{"की 1": "मूल्य 1", "की 2": "मान 2"}। यदि यह पोस्ट एपीआई है, तो हमें शरीर या मापदंडों को पारित करने की आवश्यकता है। हम दिए गए पेलोड के तहत पारित करेंगे।
{"संपत्ति": ["साइटें"], "report_type": ["ALL"]}
चरण 7)
- सेंड बटन को हिट करें।
- आप रिस्पॉन्स हेडर देखने के लिए विवरण बटन पर क्लिक कर सकते हैं।
यहाँ प्रतिक्रिया विवरण हैं:
परिणामों को मान्य करना
मुख्य रूप से, वेब एपीआई परीक्षण के लिए, हमें प्रतिक्रिया कोड, एक प्रतिक्रिया संदेश और प्रतिक्रिया निकाय की जांच करने की आवश्यकता है।
नीचे विभिन्न प्रतिक्रिया कोड हैं, जो एपीआई परीक्षण के दौरान मुठभेड़ कर सकते हैं।
अन्य एपीआई परीक्षण उपकरण
- JMeter
एपीआई परीक्षण के लिए चुनौतियां
परीक्षकों के लिए दिलचस्प समस्याएँ हैं:
- यह सुनिश्चित करने के लिए कि परीक्षण हार्नेस एपीआई कॉल के मापदंडों को इस तरह बदलता है कि यह कार्यक्षमता को सत्यापित करता है और साथ ही विफलताओं को उजागर करता है। इसमें सीमा की स्थिति की खोज करना और सामान्य पैरामीटर निर्दिष्ट करना शामिल है
- दो या अधिक मापदंडों के साथ कॉल के लिए दिलचस्प पैरामीटर मान संयोजन बनाना
- उस सामग्री की पहचान करना जिसके तहत एपीआई कॉल करना है। जिसमें बाहरी वातावरण की स्थिति (परिधीय उपकरण, फ़ाइलें, आदि) के साथ-साथ आंतरिक रूप से संग्रहीत डेटा शामिल हो सकते हैं जो एपीआई को प्रभावित करते हैं
- सीक्वेंसिंग एपीआई उस आदेश के अनुसार कॉल करता है जिसमें फ़ंक्शन निष्पादित किया जाएगा
- एपीवाई को लगातार कॉल करने से उपयोगी परिणाम मिलते हैं।
सारांश:
- एक एपीआई या एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस वेब-आधारित सॉफ़्टवेयर एप्लिकेशन तक पहुंचने के लिए प्रोग्रामिंग निर्देशों का एक सेट है।
- GET, POST, Delete, और PUT जैसे एपीआई परीक्षण में मुख्य रूप से 4 विधियाँ शामिल हैं।
- हमें एपीआई परीक्षण में प्रतिक्रिया कोड, प्रतिक्रिया संदेश और प्रतिक्रिया निकाय की जांच करने की आवश्यकता है।