2008-10-17 31 views
6

मुझे एक वेब सेवा इंटरफ़ेस के लिए डब्लूएसडीएल फ़ाइल मिली है जिसे हमारे सिस्टम को भविष्य में कहीं भी कॉल करना चाहिए।डमी वेब सेवा

तब तक, मैं एक डमी/नकली वेब सेवा स्थापित करना चाहता हूं जो वेब सेवा आमंत्रण लॉग करने और डमी डेटा लौटने के अलावा कुछ भी नहीं करता है।

जो मैंने अभी तक किया है वह WSDL फ़ाइल से जावा ऑब्जेक्ट जेनरेट करना है।

आपके पास पहले से ही एक एप्लिकेशन सर्वर (यहां: जेबॉस) चलने पर ऐसी नकली वेब सेवा सेट करने का सबसे तेज़ तरीका क्या है?

उत्तर

11

हमें अभी भी एक ही समस्या का सामना करना पड़ा, और SoapUI को सही उपकरण के रूप में मिला। डब्लूएसडीएल को देखते हुए यह आपकी मशीन पर एक सेवा तैयार करेगा जिसे आप कॉल कर सकते हैं, और यह आपको आवश्यकतानुसार प्रतिक्रिया संपादित करने की अनुमति देता है।

+0

मैंने डब्लूएसडीएल के साथ कुछ ड्राइव-काम किया है, और मुझे आपके साथ सहमत होना है: सोपूआई एक अद्भुत टूल है। – Brian

2

आप Fiddler, HTTP डीबगिंग प्रॉक्सी का भी उपयोग कर सकते हैं। किसी विशेष URL पर अनुरोध भेजे जाने पर आप आसानी से फिडलर को अपनी ऑटो-रेस्पॉन्डर सुविधा के साथ प्री-डिफ़ाइंड HTTP प्रतिक्रिया वापस करने के लिए कॉन्फ़िगर कर सकते हैं।

1

आप डबल्यूएसडीएल से कंकाल वर्गों उत्पन्न करने के लिए Apache Axis's wsdl2java उपयोग कर सकते हैं:

बस के रूप में एक ठूंठ एक वेब सेवा जावा में प्रतिनिधित्व के क्लाइंट पक्ष, एक कंकाल सर्वर साइड के लिए एक जावा रूपरेखा है। कंकाल कक्षाएं बनाने के लिए, आप बस WSDL2Java को "- सर्वर-साइड --skeletonDeploy true" विकल्प निर्दिष्ट करते हैं।

...

कंकाल वर्ग वर्ग कि एक्सिस इंजन और वास्तविक सेवा कार्यान्वयन के बीच बैठता है है।

आप प्रभावी रूप से वेब सेवा के सर्वर-साइड कार्यान्वयन का अपना संस्करण बनायेंगे। फिर आप कुछ स्टब/डमी डेटा वापस करने के लिए कंकाल को कार्यान्वित कर सकते हैं, इसे अपने एप्लिकेशन सर्वर पर तैनात कर सकते हैं, और उसके बाद वेब सेवा को अपने कंकाल में कॉल कर सकते हैं जैसे आप लाइव वेब सेवा चाहते हैं।