WSDL

2008-09-03 13 views
12

से जावास्क्रिप्ट स्टब्स जेनरेट करना मैं डब्लूएसडीएल से जावास्क्रिप्ट स्टब उत्पन्न करने के लिए एक टूल की तलाश में हूं।WSDL

हालांकि मैं आमतौर पर जेएसओएन या एक्सएमएल के साथ आरईएसटी सेवाओं का उपयोग करना पसंद करता हूं, ऐसे कुछ उपकरण हैं जिन्हें मैं वर्तमान में एकीकृत कर रहा हूं जो केवल एसओएपी का उपयोग कर काम करता है।

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

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

अधिक: वेब सेवा जिसे मैं उपयोग करने का प्रयास करता हूं वह आरपीसी एन्कोड किया गया है, दस्तावेज शाब्दिक नहीं है।

उत्तर

7

मुझे इसे अतीत में करना था और मुझे यह CodeProject article मिला। मैंने इसे कुछ बदल दिया, लेकिन मुझे मुझे आवश्यक सब कुछ लागू करने के लिए एक अच्छी नींव दी। पहले से मौजूद मुख्य सुविधाओं में से एक डब्ल्यूएसडीएल के आधार पर एसओएपी क्लाइंट उत्पन्न कर रहा है। यह कई कॉल के लिए डब्लूएसडीएल के कैशिंग में भी बनाया गया है।

इस आलेख में अजाक्स कॉल के लिए XmlHttpRequest का एक कस्टम कार्यान्वयन भी है। यह वह हिस्सा है जिसका मैंने उपयोग नहीं किया था। उस समय, मुझे लगता है कि मैं Prototype जावास्क्रिप्ट लाइब्रेरी का उपयोग कर रहा था और इसके बजाय इस आलेख में कोड को इसके अजाक्स फ़ंक्शंस का उपयोग करने के लिए संशोधित किया था। मैं AJAX कॉल के लिए प्रोटोटाइप का उपयोग करके अधिक आरामदायक महसूस किया, क्योंकि इसका व्यापक रूप से उपयोग किया गया था और सभी ब्राउज़रों पर परीक्षण किया गया था।

+2

नोट करें कि उल्लिखित परियोजना अब http://javascriptsoapclient.codeplex.com पर ले जाया गया है। पुराना यूआरएल केवल 2005-2006 तक जारी है, लेकिन नई साइट को बनाए रखा गया है। – mikemaccana

1

यह शायद एक ओवरकिल होगा, लेकिन नेटबीन के पास यह सुविधा है।

+2

मुझे नेटबीन्स में कोई सुविधा नहीं मिली है, कोई सलाह? –

+0

मैं भी जानना चाहता हूं। – jocull

9

अपाचे सीएक्सएफ में ऐसे उपकरण हैं जो साबुन से बात करते हुए जावास्क्रिप्ट क्लाइंट उत्पन्न करते हैं।

असल में, किसी भी सीएक्सएफ सेवा में जावास्क्रिप्ट क्लाइंट को जेएसएस के साथ यूआरएल प्राप्त करने के द्वारा स्वत: उत्पन्न किया जा सकता है। (जैसे wsld wsdl उत्पन्न करता है) कमांड लाइन टूल्स भी हैं, लेकिन डायनामिक जेनरेटेड चीजें बहुत साफ हैं।

+2

मैंने इन उपकरणों को आजमाया लेकिन wdsl2js RPC एन्कोडेड webservices के साथ काम करने में असमर्थ है। –

+0

लेकिन सुझाव के लिए धन्यवाद, मुझे जोड़ना चाहिए। दस्तावेज़ शाब्दिक वेब सेवाओं वाले लोगों के लिए प्रयास करने योग्य। वोटिंग –

+0

धन्यवाद, अच्छा सुझाव। –

संबंधित मुद्दे