नमस्कार

हिंदी भाषा के इस लेख में आपका स्वागत है, आपके प्रतिक्रिया का हमें इंतेज़ार रहेगा और हम आशा करते है की यह लेख आपके लिए उपयोगी साबित होगी।




परिचय

fcv xm BizTalk सर्वर 2013 नए एडाप्टर के एक जोड़े शुरू की। उनमें से एक था एडाप्टर WCF-WebHttp   जो बाकी समर्थन प्रदान करता है।एडाप्टर WCF-WebHttp आप शोकहारा सेवा संदेश भेजें या एक उजागर समापन बिंदु के माध्यम से संदेश प्राप्त करने की क्षमता देता है।एडाप्टर (बाइंडिंग) के साथ सीमाओं में से एक Json समर्थन का अभाव था। आप XML करने के लिए Json स्वरूप को क्रमांकित करने के लिए अपने कस्टम पाइपलाइन घटक लिखने के लिए था (आप इस ब्लॉग पोस्ट में इसके बारे में पढ़ सकते हैं: BizTalk सर्वर समर्थन सेवाओं के शोकहारा   )। BizTalk Server 2013 R2 निम्न सुविधाओं के साथ JSON संदेश प्राप्त करने और भेजने के लिए बॉक्स समर्थन आउट-की है:
  • एक विज़ार्ड, एक JSON आवृत्ति से एक XSD स्कीमा जनरेट करने के लिए
  • और एक एनकोडर और डिकोडर घटक के साथ कस्टम पाइपलाइन का उपयोग करने के लिए।
एक कस्टम पाइपलाइन बनाने और या तो एक JsonEncoder या JsonDecoder खींच कर आप xml में या ठीक इसके विपरीत Json को क्रमांकित कर सकते हैं। एक Json संदेश की आवृत्ति के साथ आप एक Json XSD स्कीमा बनाने के लिए विज़ार्ड का उपयोग कर सकते हैं।कोई जरूरत नहीं किसी भी अधिक अपने कस्टम घटक लिखने के लिए.

परिदृश्य के


वहाँ है एक आराम इंटरफ़ेस और JSON तार पर बात कई वेब सेवाओं है कि मौजूद हैं। WCF-WebHttp एडाप्टर BizTalk Server 2013 R2 में इन सेवाओं के साथ संचार करने का एक साधन प्रदान करता है। वहाँ हैं विभिन्न परिदृश्य है आप की WCF - WebHttp की कार्यक्षमता को प्रदर्शित करने के लिए कैसे करने के लिए लगता है कि कर सकते हैं। यह आलेख प्रदर्शित करता है एक अपेक���षाकृत सरल शोकहारा कि आप के शोकहारा सेवा अंतिमबिंदु से चुन सकते हैं समापन बिंदु का उपभ���ग करने के लिए कैसे अमेरिकी संघीय उड्डयन प्रशासन   । हवाई अड्डा सेवा   एक उदाहरण के रूप में उपयोग किया जाता है। एयरपोर्ट सेवा हवाई अड्डे स्थिति और देरी जानकारी हर हमें हवाई अड्डे के लिए हवाई यातायात नियंत्रण प्रणाली आदेश केंद्र (ATCSCC से) प्रदान करता है। यह केवल मिल कार्रवाई का समर्थन करता है एक समापन बिंदु है।

प्राप्त अनुरोध मौलिक, व्यापक रूप से प्रयुक्त कार्रवाई बाकी दुनिया में है। आप बस एक ब्राउज़र में (या प्रोग्राम) एक URL पर जाएँ कर सकते हैं और उदाहरण के लिए हवाई अड्डे सेवा के मामले में निम्न URL लिखें:

http://services.faa.gov/airport/status/SEA?format=xml 


एक मशीन समझा जा सकता संरचित लौटेगा ब्राउज़र डेटा की तरह नीचे: 



चित्रा 1। प्रतिक्रिया एयरपोर्ट सेवा स्थिति।

इस आलेख में हम xml स्वरूप निर्दिष्ट नहीं होगा, लेकिन Json स्वरूप यानी प्रारूप = json. वहाँ असली दुनिया सेवाएँ नहीं xml स्वरूप का समर्थन करते हैं और केवल बाकी प्रोटोकॉल और json प्रारूप के माध्यम से संवाद में परिदृश्य किया जाएगा। चलो मान एयरपोर्ट सेवा केवल json का समर्थन करता है। URL की तरह दिखेगा: 
कैसे BizTalk Server 2013 R2 कि एक क्लाइंट अनुप्रयोग से एक अनुरोध प्राप्त करता है के माध्यम से हवाई अड्डे सेवा consumed है और अधिक उन्नत परिदृश्य निम्न बताता है: 

एक क्लाइंट अनुप्रयोग से एक साबुन/xml संदेश के रूप में एक हवाई अड्डे की स्थिति के लिए एक अनुरोध भेजा जाएगा। BizTalk शोकहारा सेवा समापन बिंदु करने के लिए एक पाने के आपरेशन करने के लिए इस अनुरोध को मैप कर देगी। कि आवक संदेश गुण के लिए इसकी स्कीमा (xsd) के रूप में चिह्नित किया गया है जो हवाई अड्डे कोड शामिल है। कि संपत्ति शोकहारा समापन बिंदु कॉल करने के लिए जावक अनुरोध URL करने के लिए मैप किया जाएगा। अपनी बारी पर समापन बिंदु अनुरोध संसाधित होगा, और उम्मीद है कि एक दिए गए हवाई अड्डे हवाई अड्डे के भीतर अनुरोध URL प्रदान कोड पर आधारित की स्थिति प्रदान करेगा। परिणाम वापस क्लाइंट अनुप्रयोग, जहाँ यह एक Windows प्रपत्र में प्रदान किया जाएगा करने के लिए रूट किया जाएगा प्रत्युत्तर संदेश मैप किए जाएँगे। 



चित्रा 2. परिदृश्य 1 एक शोकहारा समापन बिंदु लेने वाली।

इस परिदृश्य में आंतरिक समापन बिंदु के साथ संचार साबुन/XML के रूप में समझाया होगा। एक दो में समापन बिंदु होस्ट किया गया है जिस तरह पोर्ट (अनुरोध/प्रतिक्रिया) प्राप्त होता है। बाद में संदेश मैप किया जाएगा सेवा है कि अपेक्षित प्रतिसाद स्वरूप json का संकेत करने के लिए एक आराम कॉल करने के लिए। इतना है कि यह एक XML संदेश MessageBox में के रूप में प्रकाशित है BizTalk में XML, प्रतिक्रिया व्याख्या करना होगा। तो यह उसकी बारी पर यह UI (फार्म) में रेंडर करता है जो क्लाइंट के लिए एक प्रतिक्रिया के रूप में वापस हो जाएगा रूट प्राप्त पोर्ट उस संदेश के लिए सदस्यता होगा। BizTalk एक दलाल और प्रोटोकॉल मध्यस्थ के रूप में कार्य करता है कि इस परिदृश्य दिखाता है (साबुन/XML बाकी/JSON--> साबुन/XML-->) बाह्य एयरपोर्ट सेवा और आंतरिक क्लाइंट के बीच। 
मैं मैं इस लेख में जहां मैं एक क्लाइंट अनुप्रयोग बनाया है, प्रदर्शन करेंगे दूसरी परिदृश्य है। इस अनुप्रयोग को निम्न कार्यक्षमता है: 
  • एक कलाकार के बारे में जानकारी प्राप्त करें।
  • शीर्ष एल्बम कलाकार से मिलता है।
जानकारी और शीर्ष एल्बमों Last.fm API कलाकार विधियों कॉल के माध्यम से प्राप्त किया जा कर सकते हैं। क्लाइंट के माध्यम से BizTalk इन API विधियों को कॉल करेगा। मेरे पिछले परिदृश्य कॉलिंग सेवा इसकी स्थिति प्राप्त करने के लिए हवाई अड्डे के रूप में समान। नीचे आप परिदृश्य का एक सिंहावलोकन मिल। 




चित्र 3. बादल API Last.fm के साथ एकीकृत।

इस परिदृश्य में आंतरिक समापन बिंदु के साथ संचार साबुन/XML हो जाएगा। एक दो में समापन बिंदु होस्ट किया गया है जिस तरह पोर्ट (अनुरोध/प्रतिक्रिया) प्राप्त होता है। यह दो के संचालन के लिए स्कीमा को उजागर करता है: GetArtistInfo और GetTopAlbumsअनुरोध संदेश बाद में मैप किए जाएँगे सेवा दर्शाता है कि अपेक्षित प्रतिसाद स्वरूप Json या डिफ़ॉल्ट xml करने के लिए एक आराम कॉल करने के लिए। BizTalk प्रतिक्रिया XML में समझाना होगा, ताकि मामले में प्रत्युत्तर संदेश है Json (GetArtistInfo) यह एक XML संदेश MessageBox में के रूप में प्रकाशित है अन्यथा यह सिर्फ (GetTopAlbums) एडेप्टर द्वारा प्राप्त किया जाएगा। तो यह उसकी बारी पर यह UI (फार्म) में रेंडर करता है जो क्लाइंट के लिए एक प्रतिक्रिया के रूप में वापस हो जाएगा रूट प्राप्त पोर्ट उस संदेश के लिए सदस्यता होगा।BizTalk एक दलाल और प्रोटोकॉल मध्यस्थ के रूप में कार्य करता है कि इस परिदृश्य दिखाता है (साबुन/XML बाकी/JSON--> -> साबुन/XML या साबुन/XML-> बाकी/XML-> साबुन/XML) आंतरिक क्लाइंट और बाह्य Last.fm API के बीच।

BizTalk समाधान का निर्माण

वर्णित परिदृश्य के लिए समाधान निम्न भागों है कि बाद में पैराग्राफ में चर्चा की जाएगी के होते हैं: 
  • स्कीमा के लिए आंतरिक सेवा सेवा का उपभोग करेगा क्लाइंट अनुप्रयोग के लिए कोई कार्रवाई को उजागर को उजागर।
  • सक्षम xml करने के लिए Json संदेश एन्कोड करने के लिए एक कस्टम प्राप्त पाइपलाइन बना रहा है।
  • भेजें पोर्ट के कॉन्फ़िगरेशन के साथ वेब-Http एडाप्टर (या अगर आप की तरह बाइंडिंग), भेजने और प्राप्त।
  • समाधान का प्रदर्शन।

स्कीमा की सेवा के रूप में उजागर

पहले परिदृश्य के लिए अनुरोध स्कीमा में एक तत्व, जो संपत्ति के रूप में पदोन्नत किया है AirportCode, शामिल होंगे। मैं बाद में समझा जाएगा, क्यों AirportCode होने का कारण संपत्ति को बढ़ावा दिया। अन्य ��्कीमा एयरपोर्ट सेवा के Json प्रतिक्रिया पर आधारित है।


चित्रा 4. स्कीमा आंतरिक सेवा के लिए अनुरोध

सेवा ब्राउज़र में बुला द्वारा (के साथ क्रोम डाकिया   अनुप्रयोग) निम्न का उपयोग http://services.faa.gov/airport/status/SEA?format=json   आप Json प्राप्त कर सकते हैं। 



चित्रा 5. डाकिया का उपयोग हवाई अड्डे सेवा प्रतिसाद का एक Json आवृत्ति प्राप्त करने।

यह फ़ाइल json के रूप में सहेजें। बाद में, आप निम्न चरणों का पालन करें: 
  • समाधान Explorer में, प्रोजेक्ट का नाम राइट-क्लिक करें > जोड़ें > नया आइटम > JSON स्कीमा विज़ार्ड। स्कीमा (JSONSchemaAirportStatus.xsd) के लिए एक नाम प्रदान करें, और तब जोड़ें क्लिक करें.


चित्र 6. JSON स्कीमा विज़ार्ड Visual Studio 2013 में।

  • JSON स्कीमा विज़ार्ड में, में आपका स्वागत है पृष्ठ पर, अगला क्लिक करें.


चित्रा 7. JSON स्कीमा विज़ार्ड में आपका स्वागत है स्क्रीन।

  • JSON स्कीमा जानकारी पृष्ठ में, BizTalk सर्वर अनुप्रयोग के लिए भेजा जाता है JSON खरीद क्रम फ़ाइल का स्थान प्रदान करते हैं।एक रूट नोड का नाम, एक लक्ष्य नाम स्थान प्रदान करते हैं और उसके बाद समाप्त क्लिक करें.


चित्रा 8. रूट नोड निर्दिष्ट करें और नामस्थान JSON स्कीमा के लिए लक्ष्य।

  • अब तुम होगा एक स्कीमा नीचे की तरह:


आंकड़ा 9. हवाई अड्डे की स्थिति के लिए बनाई गई JSON स्कीमा।

पहली स्कीमा सेवा समापन बिंदु और दूसरी प्रतिक्रिया जनरेटेड स्कीमा के आधार पर Json के अनुरोध किया जाएगा। दोनों स्कीमा के साथ एक ही BizTalk प्रोजेक्ट कर रहे हैं। आप बाद में विधानसभा की आवश्यकता होगी के रूप में आप इस BizTalk प्रोजेक्ट संकलित करें करना होगा।

निम्न चरणों का पालन करने पर पहले दो बनाई गई स्कीमा आधारित WCF सेवा के निर्माण के लिए नेतृत्व करेंगे: 

  

चित्रा 10. परिवहन प्रकार, मेटा डेटा, और स्थान BizTalk अनुप्रयोग में निर्दिष्ट करें।

  • अगला क्लिक करें, और स्कीमा WCF सेवा के रूप में प्रकाशित करें का चयन करें.

चित्रा 11. WCF सेवा बनाने की एक विधि का चयन करें।

  • फिर, अगला क्लिक करें और प्रारंभ निर्दिष्ट सेवा संचालन, आपने पहले बनाया था और BizTalk असेंबली करने के लिए अनुरोध और प्रतिसाद सेवा विधि के भीतर कर रहे हैं कि स्कीमा असाइन करें।

आंकड़ा 12. सेवा, ऑपरेशन और schemas असाइन करना बना रहा है।

  • अगलाक्लिक करें, और कोई लक्ष्य नाम स्थान निर्दिष्ट करें।

चित्रा 13. लक्ष्य नाम स्थान निर्दिष्ट करें।

  • फिर से अगला क्लिक करें और में IIS सेवा का स्थान निर्दिष्ट करने के लिए। BizTalk प्रतिनिधियों के अभी तक यह सक्षम होना करने के लिए प्राप्त स्थान पर निर्भर करता है सेवा प्रारंभ करन�� के लिए IIS, के लिए सेवा की मेजबानी।

आकृति 14. IIS स्थान निर्दिष्ट करें और यदि अनाम पहुँच या नहीं चाहें।

  • क्या आप सेवा के लिए निर्दिष्ट किया है का सारांश देखने के लिए अगला क्लिक करने के लिए पिछले समय है।

आंकड़ा 15. बनाया जा करने के लिए WCF सेवा का सारांश।

  • WCF सेवा का प्रावधान करने के लिए बनाएँ क्लिक करें।

आंकड़ा 16. विज़ार्ड के अंत स्क्रीन।

  • विज़ार्ड समाप्त करने के लिए समाप्त क्लिक करें। प्रावधान की गई सेवा IIS में दिखाई देगा।

आंकड़ा 17. बनाई गई सेवा IIS में उपलब्ध हो जाएगा।

  • जब आप प्राप्त स्थान BizTalk सेवा Uri है में सक्षम आप यह करने के लिए ब्राउज़ कर सकते हैं।

आंकड़ा 18. निर्दिष्ट BizTalk अनुप्रयोग में स्थान मिलता है।

  • सेवा ऊपर है और WSDL चल रहा एक सेवा संदर्भ में क्लाइंट के रूप में आयात किया जा सकता।

आंकड़ा 19. सेवा विवरण ब्राउज़र में।

ऊपर दिए चरणों का वर्णन पहले परिदृश्य के लिए दृष्टिकोण। एक ही चरण के दूसरे परिदृश्य के लिए लागू होते हैं।

बनाएँ एक कस्टम प्राप्त पाइपलाइन

BizTalk Server 2013 R2 पाइपलाइन घटक है कि JSON संदेश एक BizTalk सर्वर अनुप्रयोग के भीतर यानी JSON विकोडक और JSON एनकोडर को संसाधित करने के लिए उपयोग किया जा कर सकते हैं प्रदान करता है। कस्टम प्राप्त पाइपलाइन के लिए, हम JSON डिकोडर पाइपलाइन घटक (यह दोनों परिदृश्य के लिए लागू होता है) का उपयोग करेगा। कस्टम प्राप्त पाइपलाइन बनाने के लिए आप नीचे दिए गए चरणों का पालन कर सकते हैं:

  • अपने समाधान Explorer अपनी परियोजना के भीतर Visual Studio, में आप राइट-क्लिक करें, और इंगित करने के लिए जोड़ें >नया आइटम > पाइपलाइन प्राप्त होता है। JsonReceive.btpकी तरह पाइप लाइन नाम के लिए कोई नाम निर्दिष्ट करें, और तबजोड़ेंक्लिक करें। डिकोड मंच के भीतर आप नए JSON विकोडकजोड़ सकते हैं। में अन्य अवस्थाओं और अन्य घटकों के स्क्रीनशॉट में दिखाया गया के रूप में पाइप लाइन, और परिवर्तन सहेजें।

चित्रा 20. Json डिकोडर प्राप्त पाइपलाइन में जोड़ें।

  • JSON विकोडक के गुणों में आपके द्वारा निर्दिष्ट रूट नोड और रूट नोड Namespace.

चित्र 21. डिज़ाइन-समय पर निर्दिष्ट रूट नोड और रूट नोड Namespace.

  • आप इस समय डिजाइन की तरह ऊपर या रन-टाइम में कर सकते हैं।
  • अगले आप Dissemble अवस्था में XML Disassembler पाइपलाइन घटक जोड़ें। सहेजें और अपने कस्टम प्राप्त पाइपलाइन XML करने के लिए JSON क्रमविहीन कर रहा है के लिए तैयार है।

बनाने और के साथ वेब-Http एडाप्टर भेजें पोर्ट को कॉन्फ़िगर करना


एयरपोर्ट सेवा BizTalk के साथ उपभोग करने के लिए सक्षम होने के लिए आप किसी भेजें पोर्ट WCF-WebHttp एडेप्टर के साथ कॉन्फ़िगर किया गया है करने के लिए की ��वश्यकता होगी। यह WCF-WebHttp एडाप्टर को कॉन्फ़िगर करने या यदि आप WCF कस्टम चयन के मामले में आप की तरह बाइंडिंग द्वारा किया जा सकता। विन्यास बहुत सीधे आगे है। एयरपोर्ट सेवा इसके उपयोग के लिए कोई भी प्रमाणन की आवश्यकता है एक सार्वजनिक सेवा है। WCF-WebHttp परिवहन के सामान्य टैब में गुण हो सकता है सेवा का पता (URI) निर्दिष्ट है। पते के अलावा आप यहाँ HTTP विधि (प्राप्त) निर्दिष्ट करें और एक URL मैपिंगनिष्पादित। Last.fm एपीआई और कॉल के साथ संवाद करने में सक्षम होना करने के लिए मैं दो है करने के लिए की जरूरत दोनों तरीकों WCF-WebHttp एडेप्टर के साथ कॉन्फ़िगर किया गया पोर्ट भेजें। Last.fmAPI api_key API विधियों में से किसी के लिए एक कॉल में एक पैरामीटर के रूप में की आपूर्ति के अलावा अन्य प्रमाणीकरण की आवश्यकता नहीं है। हवा��� अड्डे के सेवा के लिए WCF-WebHttp के लिए सामान्य टैब की तरह नीचे है:

चित्र 22. एयरपोर्ट सेवा, HTTP विधि और URL मैपिंग का पता निर्दिष्ट करें।
HTTP विधि और URL मैपिंग खंड में आप की विधि आप करने जा रहे हैं (ऑपरेशन) निर्दिष्ट करें। एयरपोर्ट सेवा के मामले में यह केवल प्राप्त होने जा रहा है। मामले में आप कोई orchestration नाम निर्दिष्ट किया जा करने के लिए है का उपयोग करें, जो तार्किक पोर्ट की कार्रवाई का नाम है। आप को परिभाषित करने के लिए क्या हो रहा है URL मैपिंग निर्दिष्ट URI के बाद जोड़े। इसे बनाने के लिए हार्ड-कोडिंग सामान्य आप बनाने में के बजाय अधिक गतिशील चर मैपिंग कॉन्फ़िगरेशन सुविधा के उपयोग। तो क्या कोष्ठक के बीच है एक चर कि संवर्धित गुण के लिए मैप किया जा सकता है। HTTP विधि और URL मानचित्रण तरह लग रहा है इस मामले में: 

<BtsHttpUrlMapping
<कार्रवाई विधि Url "पाने" = = "स्थिति / {airportcode}?" / प्रारूप = json "> 
</BtsHttpUrlMapping

चर मैपिंग परिभाषित किसी भी कस्टम करने के लिए एक शक्तिशाली तकनीक है चर (या जगह धारक) अपने यूआरएल, में इस परिदृश्य में मामला {airportcode} और उस चर मैप करने के लिए किसी भी संदर्भ गुण गुण नाम और नामस्थान के साथ। चर मैपिंग निर्दिष्ट है द्वारासंपादन... बटन क्लिक करें। 



चित्र 23. चर के लिए गुण असाइन करें।

चर AirportCode निर्धारित करता है कि गुण नाम स्थान के लिए मैप किया गया है
सामान्य टैब का पता, विधि और URL मैपिंग निर्दिष्ट करने के लिए महत्वपूर्ण है। अन्य टैब्स होते हैं: 
  • बाइंडिंग टैब आप कॉन्फ़िगर करने के लिए, टाइम-आउट और एन्कोडिंग-संबंधी गुण की क्षमता प्रदान करता है।
  • पर सुरक्षा टैब प्रदान आप WCF-WebHttp की सुरक्षा क्षमताओं को परिभाषित करने की क्षमता पोर्ट भेजें।
  • व्यवहार पट्टी आप भेजें पोर्ट के लिए समापन बिंदु व्यवहार को कॉन्फ़िगर करने की क्षमता प्रदान करता है।
  • प्रॉक्सी टैब आप प्रॉक्सी WCF-WebHttp भेजें पोर्ट के लिए सेटिंग कॉन्फ़िगर करने की क्षमता प्रदान करता है।
  • संदेश टैब आप कैसे आराम इंटरफ़ेस करने के लिए यह संदेश भेजा है, यह निर्दिष्ट करने की क्षमता प्रदान करता है।
नोट: इस परिदृश्य में हम केवल हवाई अड्डे सेवा प्राप्त कार्रवाई का उपयोग करें। क्रिया एक पेलोड इस कार्रवाई के लिए आवश्यक नहीं है, क्योंकि आप क्रियाओं के लिए शरीर को दबाने में जाओ, निर्दिष्ट करने के लिए है पर आधारित है। के बाद से BizTalk संदेश एक पेलोड के साथ यह भेजता है को दबाने के लिए की जरूरत है! 



आंकड़ा 24. शरीर को रोकें क्रिया पाने के लिए।

सामान्य टैब में WCF-WebHttp Last.fm के संचालन के लिए के लिए एक अलग सा है। यहाँ असाइन करने के लिए अधिक चरों की जरूरत है और url मैपिंग स्वरूप अलग है।



चित्र 25. Last.fm सेवा, HTTP विधि और URL मैपिंग का पता निर्दिष्ट करें।

के लिए मैं की जरूरत है मेरे बाकी कॉल करने के लिए कुछ पैरामीटर जोड़ने के लिए URL मैपिंग।
  • http://ws.audioscrobbler.com/2.0/? विधि = artist.getinfo & कलाकार = Metallica & api_key < अपने पिछले एफएम api_key > = & स्वरूप = json
मेरे HTTP विधि और URL मैपिंग की तरह दिखेगा: 
<BtsHttpUrlMapping>
< कार्रवाई विधिUrl "पाने" = = "/? विधि {विधि} = & amp; कलाकार {कलाकार} = & amp; api_key {api_key} = & amp; प्रारूप = json" / >
</BtsHttpUrlMapping>

इस URL मैपिंग में दिलचस्प बात और है कि है और & amp;। अगर आप बस का उपयोग करने का प्रयास करें & आप की तरह एक त्रुटि में चला जाएगा नीचे चित्रित:



आंकड़ा 26. जब गलत स्वरूप में URL मैपिंग लागू करने में त्रुटि।

इन टैब्स देखें MSDN आलेख के लिए कॉन्फ़िगरेशन सेटिंग्स पर अधिक जानकारी के लिए एक WCF-WebHttp भेजें पोर्ट को कॉन्फ़िगर करने के लिए कैसे   

समाधान का परीक्षण करें

अब सबसे रोमांचक हिस्सा बनाए गए समाधान का परीक्षण है। दोनों परिदृश्य के लिए क्लाइंट किसी Windows प्रपत्र अनुप्रयोग है। हवाई अड्डा Sertice के लिए आवेदन एक सरल UI और एक संदर्भ बनाई गई में एक BizTalk WCF ��ेवा होस्ट करने के लिए स्थान प्राप्त होता है। ग्राहक सेवा के लिए चुनी विमानक्षेत्र कोड भेज देंगे। क्लाइंट हवाई अड्डे के नाम और इसी कोड सभी हमें हवाई अड्डों के साथ कोई कॉम्बो बॉक्स है। जब मैं सिएटल/Tacoma हवाई अड्डे के लिए कोड के रूप में समुद्र तो समुद्र के हवाई अड्डे कोड का चयन करें के रूप में एक अनुरोध संदेश WCF सेवा करने के लिए भेजा जाएगा। अंततः प्रत्युत्तर क्लाइंट पर प्रदान किया जाएगा।

आंकड़ा 27. क्लाइंट अनुप्रयोग किसी दिए गए हवाई अड्डे की स्थिति अनुरोध करने के लिए।
यदि आप BizTalk और तुम सकता है मसलन शोकहारा सेवा के बीच नेटवर्क ट्रैफ़िक मॉनिटर करने के लिए चाहते हैं, का उपयोगNetmonitor 3.4   । इस में मैं कॉल FAA विमानक्षेत्र शोकहारा सेवा करने के लिए निगरानी।



चित्रा 28. हवाई अड्डे Netmon का उपयोग कर सेवा के साथ संचार का परीक्षण।

मामले में आप WCF कॉन्फ़िगर किया WebHttp भेजें पोर्ट के लिए ट्रैकिंग सक्षम आप BizTalk में ट्रैक किए गए संदेशों की जाँच करें कर सकते हैं। विशेष रूप से दिलचस्प हवाई अड्डे पहुंचने के Json के रूप में भेजें पोर्ट पर सेवा से प्राप्त प्रतिसाद।



आंकड़ा 29. प्रत्युत्तर में BizTalk संदेश ट्रैक की जांच।

दूसरे के लिए परिदृश्य क्लाइंट अनुप्रयोग BizTalk के माध्यम से परोक्ष रूप से Last.fm एपीआई तरीकों के लिए एक कॉल कर देगा। जवाब में अच्छी तरह से एक Windows प्रपत्र में प्रदान किया जाएगा। जब मैं एक कलाकार का नाम दर्ज करें, और क्लिक करें GetInfo फिर कोई अनुरोध BizTalk करने वालों में से बैंड Metallica के Lastfm एपीआई और अनुरोध जानकारी के साथ भेजें पोर्ट के लिए रूट करने के लिए भेजें हो जाएगा।



आंकड़ा 30. Last.fm एक दिए गए बैंड (Metallica) पर जानकारी प्राप्त करने के लिए UI.

जब मैं TopAlbums पर क्लिक करें एक अन्य अनुरोध भेजें Last.fm API का एक अलग पद्धति के लिए एक अलग भेजें पोर्ट के लिए भेजा है।



आंकड़ा 31. Last.fm शीर्ष एल् बम (Metallica) एक दिए गए बैंड पर पुन: प्राप्त करने के लिए UI.

अगर हम और Last.fm का उपयोग करके BizTalk सर्वर के बीच यातायात देखो Netmon   मैं क्या तार पर चला जाता है की जाँच करें कर सकते हैं।



आंकड़ा 32. Last.fm API तरीकों Netmon का उपयोग कर के साथ संचार का परीक्षण।

लपेट कर

यह आलेख कैसे आसान यह एक Json संदेश BizTalk सर्वर 2013 R2 के साथ एक शोकहारा सेवा इनवोक करने के बाद भस्म हो जाता है का प्रदर्शन किया है। अब कस्टम कोडिंग XML BizTalk मैसेजिंग इंजन के आंतरिक स्वरूप में एक Json स्वरूप को क्रमांकित करने के लिए आवश्यक है। वर्तमान में बाकी/Json XML/साबुन दुनिया में, कम से कम है कि क्लाउड में ले लिया है। कई क्लाउड में उपलब्ध सेवाओं के आराम का समर्थन अकेले केवल आराम का समर्थन। इसलिए, BizTalk सर्वर उस बादल में शिफ्ट करने के लिए अनुकूलित है और बाकी WCF-WebHttp एडाप्टर और JSON के लिए समर्थन के माध्यम से समर्थन करता है। मैं यह भी दिखाया कैसे मैं एक API से Last.fmका लाभ उठाने में सक्षम था। शांत बात यह है कि BizTalk सर्वर 2013 R2 बाकी API क्लाउड में वहाँ से बाहर के टन के साथ WCF-WebHttp एडॉप्टर के साथ संचार करने में सक्षम है। और JSON समर्थन के साथ बातें कम जटिल हो। मैं बुनियादी - या OAuth प्रमाणीकरण की आवश्यकता होती है एक एपीआई के साथ संवाद स्थापित करने की कोशिश नहीं की। मैं शायद कुछ कस्टम कोडिंग में समझाया की तरह व्यवहार का उपयोग करना होगा ब्लॉग पोस्ट   Quicklearn से।

स्रोत कोड

कोड नमूने पहले परिदृश्य के लिए MSDN कोड गैलरी देखें: 

यह भी देखें

एक और महत्वपूर्ण लेख है TechNet Wiki BizTalk की एक व्यापक राशि से संबंधित खोजने के लिए जगह है। श्रेष्ठ प्रविष्टि बिंदु है TechNet विकी पर BizTalk सर्वर संसाधन