2011-02-09 12 views
8

क्या डब्लूएसडीएल "फाइल" का उपयोग किए बिना एसओएपी सेवा को तैनात या उपभोग करने का कोई अच्छा कारण है?डब्ल्यूएसडीएल के बिना SOAP क्यों?

स्पष्टीकरण:

मैं एक स्थिति है जहाँ एक 3 पक्ष के एक सोप सेवा है कि वे भी बनाया है बहुत WSDL फ़ाइल का पालन नहीं करता पैदा कर दी है में हूँ। मुझे लगता है कि इस सेवा का उपभोग करने के लिए मुझे डब्लूएसडीएल फाइल को अनदेखा करने के लिए मजबूर होना पड़ता है। इसलिए मैं शोध कर रहा हूं कि यह कैसे करें।

मैं वास्तव में क्या सोच रहा हूं कि ऐसा करना भी संभव है? इरादा क्या है?

क्या यह डिज़ाइन किया गया है ताकि हम खराब प्रोग्रामर द्वारा की गई खराब सेवाओं का उपयोग कर सकें? निश्चित रूप से एक बेहतर कारण होना चाहिए। मैं लगभग चाहता हूं कि यह संभव नहीं था। तब मैं मांग कर सकता था कि वे इसे सही तरीके से लिखें।

उत्तर

10

डब्ल्यूएसडीएल को एक सार्वजनिक दस्तावेज माना जाता है जो एसओएपी सेवा का वर्णन करता है, इसलिए सेवा में उपलब्ध सभी विधियों के हस्ताक्षर का वर्णन करता है।

बेशक ऐसे सेवा प्रदाता हो सकते हैं जो कुछ उपभोक्ताओं को सेवा का पर्दाफाश करना चाहते हैं, लेकिन जो सेवा के हस्ताक्षर को सार्वजनिक नहीं करना चाहते हैं, अगर केवल लोगों के लिए इसे थोड़ा कठिन बनाना है, टी इसे ढूंढने या इसका उपयोग करने का प्रयास करने के लिए सेवा का उपयोग करना चाहते हैं। सेवाओं के हस्ताक्षर उदाहरण के लिए अपने डेटा की स्कीमा के बारे में कुछ निजी जानकारी का पर्दाफाश कर सकते हैं।

लेकिन मुझे डब्लूएसडीएल लिखने का कोई बहाना नहीं दिख रहा है जो सेवा से मेल नहीं खाता है। मुझे चिंता होगी कि अगर वे डब्लूएसडीएल नहीं प्राप्त कर सकते हैं तो सेवा की गुणवत्ता क्या होगी?

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

+0

हां, यह डब्ल्यूएसडीएल सार्वजनिक रूप से सुलभ नहीं होने के बारे में एक अच्छा मुद्दा है। हालांकि, क्या किसी के लिए कोई उपयोग केस नहीं है? डब्ल्यूएसडीएल के साथ एसओएपी सेवा बनाने के लिए? –

+0

डब्लूएसडीएल आम तौर पर एक सार्वजनिक दस्तावेज है। शायद आप अपनी सेवा हस्ताक्षर सार्वजनिक नहीं करना चाहते हैं। उदाहरण के लिए आप उपभोक्ताओं को अपनी चुनी भाषा में प्रॉक्सी प्रदान कर सकते हैं और उपभोक्ताओं को यह जानने की आवश्यकता नहीं है कि सेवा हस्ताक्षर क्या है। –

+0

... एक अन्य उपयोग केस (शायद यहां अधिक प्रासंगिक) ... उन्हें इसकी आवश्यकता नहीं है और बस नहीं चाहते हैं। –

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