MuleSoft - Anypoint स्टूडियो का उपयोग कर वेब सेवाएँ
बाकी वेब सेवा
REST का पूर्ण रूप प्रतिनिधि राज्य अंतरण है जो HTTP से जुड़ा है। इसलिए, यदि आप किसी एप्लिकेशन को विशेष रूप से वेब पर उपयोग करने के लिए डिज़ाइन करना चाहते हैं, तो REST सबसे अच्छा विकल्प है।
उपभोक्ता वेब सेवाएँ
निम्नलिखित उदाहरण में, हम REST घटक और एक सार्वजनिक रेस्टफुल सेवा का उपयोग करेंगे, जो Mule Soft द्वारा प्रदान की गई है, जिसे अमेरिकी उड़ानें विवरण कहा जाता है। इसके विभिन्न विवरण हैं लेकिन हम GET का उपयोग करने जा रहे हैं:http://training-american-ws.cloudhub.io/api/flightsवह सभी उड़ान विवरण वापस कर देगा। जैसा कि पहले चर्चा की गई थी, REST HTTP से बंधी है, इसलिए हमें दो HTTP घटकों की आवश्यकता है - एक है श्रोता और दूसरा है अनुरोध, इस आवेदन के लिए भी। नीचे स्क्रीनशॉट HTTP श्रोता के लिए कॉन्फ़िगरेशन दिखाता है -
कॉन्फ़िगर करना और तर्क पारित करना
HTTP अनुरोध के लिए विन्यास नीचे दिया गया है -
अब, हमारे कार्यक्षेत्र प्रवाह के अनुसार, हमने लकड़हारा ले लिया है ताकि इसे नीचे के रूप में कॉन्फ़िगर किया जा सके -
संदेश टैब में, हम पेलोड को स्ट्रिंग्स में बदलने के लिए कोड लिखते हैं।
अनुप्रयोग का परीक्षण
अब, एप्लिकेशन को सहेजें और चलाएं और नीचे दिखाए गए अनुसार अंतिम आउटपुट की जांच करने के लिए POSTMAN पर जाएं -
आप देख सकते हैं यह REST घटक का उपयोग करके उड़ान विवरण देता है।
SOAP घटक
SOAP का पूर्ण रूप है Simple Object Access Protocol। यह मूल रूप से वेब सेवाओं के कार्यान्वयन में सूचनाओं के आदान-प्रदान के लिए एक मैसेजिंग प्रोटोकॉल विनिर्देश है। इसके बाद, हम वेब सेवाओं का उपयोग करके जानकारी तक पहुंचने के लिए Anypoint Studio में SOAP API का उपयोग करने जा रहे हैं।
SOAP- आधारित वेब सेवाओं का उपभोग करना
इस उदाहरण के लिए, हम सार्वजनिक SOAP सेवा का उपयोग करने जा रहे हैं जिसका नाम देश जानकारी सेवा है जो देश की जानकारी से संबंधित सेवाओं को बनाए रखता है। इसका WSDL पता है:http://www.oorsprong.org/websamples.countryinfo/countryinfoservice.wso?WSDL
सबसे पहले, हमें Mule Palette से अपने कैनवास में SOAP उपभोग को खींचने की आवश्यकता है जैसा कि नीचे दिखाया गया है -
कॉन्फ़िगरेशन और पासिंग तर्क
अगला, हमें नीचे दिए गए उदाहरण के अनुसार HTTP अनुरोध को कॉन्फ़िगर करने की आवश्यकता है -
अब, हमें नीचे दिखाए अनुसार वेब सेवा उपभोक्ता को भी कॉन्फ़िगर करना होगा -
डब्लूएसडीएल स्थान के स्थान पर, हमें डब्लूएसडीएल का वेब पता प्रदान करने की आवश्यकता है, जो ऊपर (इस उदाहरण के लिए) प्रदान किया गया है। एक बार जब आप वेब पता दे देते हैं, तो स्टूडियो स्वयं सेवा, पोर्ट और पते की खोज करेगा। आपको इसे मैन्युअल रूप से प्रदान करने की आवश्यकता नहीं है।
वेब सेवा से स्थानांतरण प्रतिक्रिया
इसके लिए, हमें खच्चर के प्रवाह में एक लकड़हारा जोड़ना होगा और इसे नीचे दिखाए अनुसार पेलोड देने के लिए कॉन्फ़िगर करना होगा -
अनुप्रयोग का परीक्षण
एप्लिकेशन को सहेजें और चलाएं और अंतिम आउटपुट की जांच के लिए Google Chrome पर जाएं। प्रकारhttp://localhist:8081/helloSOAP (इस उदाहरण के लिए) और यह कोड द्वारा देश का नाम दिखाएगा जैसा कि नीचे स्क्रीनशॉट में दिखाया गया है -