how create rest project soapui pro
पिछले ट्यूटोरियल में, हमने चर्चा की SoapUI प्रो की विशेषताएं और SOAP बनाम REST वेब सेवाओं के बारे में संक्षेप में बताया गया। यह ट्यूटोरियल आपको SOAP (सिंपल ऑब्जेक्ट एक्सेस प्रोटोकॉल) और REST (रिप्रेजेंटेशन स्टेट ट्रांसफर) आधारित सेवाएं और उनके फायदे विस्तार से देगा।
=> यहां क्लिक करें इस श्रृंखला में SoapUI और SoapUI प्रो ट्यूटोरियल की पूरी सूची के लिए।
रीस्ट और सोप सेवाओं को समझना:
एक वेब सेवा एक प्रोग्राम है जो हमें वर्ल्ड वाइड वेब पर दो कंप्यूटरों को जोड़ने में मदद करता है। वेब सेवाएँ हैं सॉफ्टवेयर घटक जो एक नेटवर्क पर मशीन से मशीन इंटरैक्शन के लिए मशीन का समर्थन करता है। इसे इंटरऑपरेबिलिटी कहा जाता है जिसे WSDL नामक मशीन-समझने योग्य प्रारूप दस्तावेज़ द्वारा प्राप्त किया जा सकता है। WSDL को SOAP द्वारा संसाधित किया जाता है और यह XML के रूप में HTTP के माध्यम से स्थानांतरित होता है।
गुणवत्ता नियंत्रण और गुणवत्ता आश्वासन के बीच अंतर क्या है
वेब सेवा प्रवाह के इस सचित्र प्रतिनिधित्व को देखें।
आप क्या सीखेंगे:
- SOAP सेवा क्या है?
- REST (प्रतिनिधि राज्य अंतरण) क्या है?
- SOAP बनाम REST
- SoapUI प्रो में बाकी परियोजना बनाना:
- SOAP और REST सेवाओं के बीच अंतर:
- निष्कर्ष:
- अनुशंसित पाठ
SOAP सेवा क्या है?
यह मूल रूप से एक प्रोटोकॉल है जिसमें वेब सेवाओं के माध्यम से कार्यान्वित संरचित जानकारी को स्थानांतरित करने के लिए परिभाषित नियमों का एक सेट है। साबुन XML प्रारूप डेटा का उपयोग करता है जो प्लेटफ़ॉर्म-स्वतंत्र है इसलिए यह HTTP, FTP, TCP और UDP और जैसे सभी प्रमुख प्रोटोकॉल का समर्थन कर सकता है।
SOAP सेवाएँ एक अद्वितीय प्रारूप के साथ संदेश भेजने और प्राप्त करने के लिए मानकों का पालन करती हैं। आमतौर पर, SOAP संदेश में निम्नलिखित जानकारी होती है:
- अनुरोध / प्रतिक्रिया डेटा
- प्रदर्शन किया जाना है
- हेडर की जानकारी
- किसी भी विफलता संदेश में त्रुटि विवरण
SOAP में, WS- सुरक्षा मानकों द्वारा दी गई सुरक्षा-संबंधी सेवाएँ क्लाइंट और सर्वर-साइड दोनों में हैं। WS- सुरक्षा डेटा अखंडता और गोपनीयता प्रदान करता है। डब्ल्यूएस-रिलाएबल मेसेजिंग एक अन्य विशेषता है जो सफलता और विफलता के मामलों के लिए विश्वसनीय सेवाएं प्रदान करने के लिए अंत प्रदान करती है।
डब्ल्यूएसडीएल एसओएपी सेवा सूचना से निपटने की प्रमुख तकनीक है।
REST (प्रतिनिधि राज्य अंतरण) क्या है?
यह वास्तुकला आधारित है जो विशेष रूप से नेटवर्किंग अनुप्रयोगों के लिए डिज़ाइन किया गया है और इसका उपयोग अनुरोध और प्रतिक्रिया भेजने के लिए क्लाइंट-सर्वर सिस्टम में किया जाता है। अन्य सेवाएं के रूप में भी कहा जाता है रेस्टफुल एपीआई जैसा कि यह हाइपरटेक्स्ट ट्रांसफर प्रोटोकॉल (HTTP) का उपयोग करके लागू किया गया है। यह GUI स्वतंत्र है, और हम वास्तविक अनुप्रयोग के बिना SoapUI का उपयोग करके REST API का परीक्षण कर सकते हैं। यह एक स्टेटलेस पद्धति का अनुसरण करता है, जिसका अर्थ है, जब भी क्लाइंट सर्वर को अनुरोध भेजता है, तो सर्वर सत्र में कोई डेटा संग्रहीत नहीं करता है।
SOAP बनाम REST
- SOAP एक प्रोटोकॉल है और REST आर्किटेक्चर है। यह हमें REST- आधारित अनुप्रयोगों को SOAP लिफाफे भेजने की अनुमति देता है।
- REST विभिन्न संदेश स्वरूपों का समर्थन करता है, लेकिन SOAP XML को ही अनुमति देता है।
- बाकी सेवाएं तेज और संभालने में आसान होती हैं।
- SOAP SMTP और HTTP प्रोटोकॉल से जुड़ा है जबकि REST केवल HTTP पर निर्भर है।
- SOAP एक अधिक सुरक्षित और संरचित प्रारूप है।
- REST किसी विशिष्ट मानकों पर निर्भर नहीं करता है क्योंकि यह JSON, CSV और XML जैसे विभिन्न मैसेजिंग प्रारूपों का समर्थन करता है।
- SOAP वेब सेवाएं हमें क्लाइंट को RESTful सेवाओं के साथ बनाने की अनुमति देती हैं।
- वितरित कंप्यूटिंग के लिए SOAP की शुरुआत की गई थी।
- REST के प्रवेश के बाद, इसने अपने प्रदर्शन और मापनीयता द्वारा वेब को समायोजित किया क्योंकि यह एक हल्का घटक है।
- REST स्टेटलेस है जबकि SOAP एक स्टेट-फुल स्पेसिफिकेशन है।
- REST यूनिफ़ॉर्म रिसोर्स आइडेंटिफ़ायर (URI) का उपयोग करता है और इसमें GET, PUT, POST और DELETE जैसे तरीके हैं जो अपने संसाधनों को उजागर करते हैं।
- SOAP अपने व्यावसायिक लॉजिक्स को प्राप्त करने के लिए नामित संचालन और इंटरफेस का उपयोग करता है।
अब हम SoapUI Pro में REST प्रोजेक्ट बनाकर REST सेवाओं पर चर्चा करते हैं।
SoapUI प्रो में बाकी परियोजना बनाना:
नीचे दिए गए चरणों का पालन करें:
1) खुला हुआ साबुनिया प्रो आवेदन और नेविगेटर पैनल में मौजूद प्रॉजेक्ट्स नोड पर राइट-क्लिक करें
दो) संदर्भ मेनू में, नया रीस्ट प्रोजेक्ट विकल्प पर क्लिक करें
3) दिए गए टेक्स्ट फ़ील्ड में निम्न Google मानचित्र API स्थान दर्ज करें: http://maps.googleapis.com/maps/api/geocode/xml?address=1600+Amphitheater+Parkway,+Mount+View,+CA&sensor=false
4) OK पर, SoapUI Pro संपादक में इनपुट अनुरोध के साथ संसाधनों, सेवा, विधियों और समापन बिंदु के साथ प्रोजेक्ट ट्री बनाएगा। निचे देखो:
आप एक धार फ़ाइल कैसे खोलते हैं
(बढ़े हुए दृश्य के लिए छवि पर क्लिक करें)
5) जैसा कि आप उपरोक्त स्क्रीनशॉट में देख सकते हैं, एक पैरामीटर अनुभाग है। यदि आप इस पर क्लिक करते हैं, तो यह आपको एक अलग पॉपअप विंडो में सेवा में उपयोग किए जाने वाले मापदंडों को दिखाएगा।
6) अब हम Run पर क्लिक करके इस सेवा को निष्पादित करते हैं आइकन। SoapUI Pro XML के रूप में दिए गए एंडपॉइंट के लिए निम्न आउटपुट जेनरेट करता है।
(बढ़े हुए दृश्य के लिए छवि पर क्लिक करें)
हम Google मानचित्र एपीआई के लिए कार्यात्मक परीक्षण के साथ कर रहे हैं। REST सेवाओं के बारे में अधिक जानने के लिए परीक्षण सूट और परीक्षण मामलों को जोड़ने दें।
परीक्षण के मामले को जोड़ने के लिए, निम्नलिखित करें:
1) पर क्लिक करें आइकन टेस्ट केस अनुरोध जोड़ने के लिए
दो) परीक्षण सूट नाम दर्ज करें और फिर ठीक पर क्लिक करें
3) फिर टेस्ट केस नाम प्रदान करें और ओके बटन पर क्लिक करें
4) में टेस्टकेस में अनुरोध जोड़ें संवाद, अनुरोध नाम दर्ज करें और फिर ठीक बटन पर क्लिक करें
5) अब टेस्ट सूट का पेड़ ऐसा दिखेगा।
6) परीक्षण सुइट नाम पर डबल क्लिक करके परीक्षण सूट चलाएँ
7) यहाँ परीक्षण सूट परिणाम है
उच्च स्तरीय प्रोग्रामिंग भाषाओं की सूची
8) परीक्षा परिणाम रिपोर्ट प्राप्त करने के लिए, पर क्लिक करें टूलबार से आइकन।
10) रिपोर्ट बनाएँ विंडो में, सुनिश्चित करें कि प्रारूप चुना गया है टेस्टसुइट रिपोर्ट
ग्यारह) या फिर आप JUnit-Style HTML रिपोर्ट प्रारूप का उपयोग कर सकते हैं
12) ओके बटन पर क्लिक करें और परिणाम सत्यापित करें
इसी तरह, हम REST सेवाओं, संसाधनों और विधियों को जोड़ सकते हैं। जैसा कि हमने चर्चा की है कि हमारे पास संसाधन पथ में किसी भी संख्या में संसाधन हो सकते हैं।
हमें REST सेवा को जोड़ने के साथ शुरू करें:
- राइट-क्लिक इंटरफ़ेस नाम जो http: // मैप्स के रूप में दिखाता है। Googleapis.com
- फिर संदर्भ मेनू से नए संसाधन विकल्प पर क्लिक करें
- यह खोलता है न्यू रिस्ट संसाधन उस रूप में संसाधन पथ दर्ज करें http://maps.googleapis.com/maps/api/geocode/xml?address=1600+Amphitheater+Parkway,+Mount+View,+CA&sensor=false
- ओके पर क्लिक करें
- अब प्रोजेक्ट ट्री के तहत अनुरोध जोड़ा गया है। यदि हम चाहें, तो हम सार्थक होने के लिए इसका नाम बदल सकते हैं
- में प्रपत्र टैब, पते को इस रूप में बदलें 2176 बगुला मार्ग, पोर्टलैंड, या
- पर क्लिक करें
परिणाम देखने के लिए आइकन। निम्न स्क्रीनशॉट देखें।
SOAP और REST सेवाओं के बीच अंतर:
अब आप जानते हैं कि REST संसाधनों को कैसे जोड़ा जाता है। यहाँ मैंने संक्षेप में बताया है SOAP और REST सेवाओं के बीच अंतर ।
साबुन | आराम |
---|---|
जब यह पढ़ता है तो SOAP संदेशों को कैश नहीं किया जा सकता है | REST डेटा को कैश किया जा सकता है |
SOAP को सरल ऑब्जेक्ट एक्सेस प्रोटोकॉल के रूप में संक्षिप्त किया गया है | REST का अर्थ है प्रतिनिधि राज्य अंतरण |
यह मूल रूप से XML आधारित संदेश अंतरण प्रोटोकॉल है | वेब सेवाओं के निर्माण के लिए REST मानक वास्तुकला है। |
अनुरोध और प्रतिक्रिया डेटा का उपयोग XML के रूप में किया जाता है | REST सेवा अनुरोध और प्रतिक्रिया डेटा JSON, CSV और XML हो सकते हैं |
जब भी WSDL फ़ाइल को बदला जाता है तो यह जटिल होता है क्योंकि हमें क्लाइंट के अनुसार निर्माण करने के लिए WSDL को फिर से तैयार करना पड़ता है। | हम मौजूदा क्लाइंट को परेशान किए बिना REST API का उपयोग कर सकते हैं। |
SOAP HTTP और SMTP प्रोटोकॉल के साथ जुड़ा हुआ है | REST केवल HTTP पर निर्भर करता है |
अंतर्निहित त्रुटि हैंडलर नहीं है | रन-टाइम के दौरान दोषों की पहचान करने के लिए त्रुटि हैंडलर का समर्थन करता है |
निष्कर्ष:
अब तक इस ट्यूटोरियल में, हमने SOAP और REST सेवाओं और उनके लाभों और अंतरों को सीखा।
हम अपनी सेवाओं को बढ़ाने के लिए REST सेवाओं के लिए दावे भी जोड़ सकते हैं। हम किसी भी संख्या में REST परीक्षण चरणों को जोड़ सकते हैं और संपत्ति हस्तांतरण के साथ प्रत्येक के बीच डेटा स्थानांतरित कर सकते हैं।
में अगले SoapUI प्रो ट्यूटोरियल , हम देख लेंगे डेटा चालित परीक्षण । कृपया हमें अपनी टिप्पणी और सवाल नीचे बताएं।
अनुशंसित पाठ
- प्रो ऑडियंस के लिए सोपुई प्रो की 4 महत्वपूर्ण विशेषताएं - सोपुई ट्यूटोरियल # 12
- 15+ साबुन ट्यूटोरियल: सर्वश्रेष्ठ वेब सेवा एपीआई परीक्षण उपकरण
- SoapUI Groovy लिपियों में अपवाद को कैसे हैंडल करें - SoapUI Tutorial # 11
- एक त्वरित SoapUI गाइड एक फ़ाइल में स्टोर अनुरोध और प्रतिक्रिया डेटा - SoapUI ट्यूटोरियल # 15
- SoapUI Pro में डेटा चालित परीक्षण कैसे करें - SoapUI Tutorial # 14
- SoapUI और SoapUI Pro की 7 महत्वपूर्ण विशेषताएं - ट्यूटोरियल 2
- सोपुई डाउनलोड और इंस्टॉलेशन प्रक्रिया द्वारा चरण - सोपीयू ट्यूटोरियल # 3
- SoapUI Groovy Script में गुणों का उपयोग कैसे करें - SoapUI Tutorial # 7