2009-07-10 5 views
11

मैं एक एसओएपी वेब सेवा विकसित कर रहा हूं। कार्यों में से एक है आलिव()। इसमें कोई इनपुट पैरामीटर नहीं है। डब्लूएसडीएल के लिए सबसे अच्छा अभ्यास क्या है? मैंने कोशिश की ...डब्ल्यूएसडीएल - कोई इनपुट नहीं - सर्वोत्तम अभ्यास

<wsdl:operation name="isAlive"> 
    <wsdl:output message="tns1:isAliveMessage"/> 
</wsdl:operation> 

... लेकिन गायब इनपुट के कारण मेरे किसी एक उपकरण में एक पार्स त्रुटि मिली। मुझे कुछ उदाहरण मिले जहां एक इनपुट और एक संदेश परिभाषित किया गया था और इसी प्रकार की परिभाषा खाली थी, यानी <xsd:complexType name="somename"/>। क्या यह बेहतर है?

धन्यवाद!

उत्तर

1

यह हर ऑपरेशन के लिए इनपुट और आउटपुट दस्तावेजों परिभाषित करने के लिए अच्छी आदत है, भले ही वे बाहर बारी खाली किया जाना है। ये "खाली" अभियान मोड़ लंबे समय में इतना खाली नहीं हो सकता है, और एक प्लेसहोल्डर दस्तावेज़ सामने टाइप आप परेशानी को बचा सकता है परिभाषित करने की आदत है।

उदाहरण के लिए, विचार है कि IsAlive अनुरोध यह क्या आप के बारे में पूछ रहे हैं के कुछ संकेत युक्त अंत हो सकता है। यह अपने विकल्पों को खुला रखता है, और के रूप में एक पक्ष प्रभाव वैध डबल्यूएसडीएल :)

6

उत्पन्न करता है आप निश्चित रूप से एक इनपुट संदेश की जरूरत है - और कैसे सर्वर बता सकते हैं क्या आपरेशन आप कॉल करना चाहते।

तो आप दस्तावेज़ शैली (जो आपको चाहिए), इनपुट संदेश कोई सामग्री के साथ एक एकल तत्व होना चाहिए का उपयोग करें।

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