2016-01-21 7 views
16

मैं एक वैकल्पिक हेडर के साथ एक wsdl है:मैं एसओएपी हेडर को डब्लूएसडीएल में वैकल्पिक के रूप में कैसे चिह्नित कर सकता हूं?

<s:element name="AuthIdentifier" type="tns:AuthIdentifier"/> 
<s:complexType name="AuthIdentifier"> 
    <s:sequence> 
    <s:element minOccurs="0" maxOccurs="1" name="identifier" type="s:string"/> 
    </s:sequence> 
    <s:anyAttribute/> 
</s:complexType> 

ग्राहक एक एकीकरण सॉफ्टवेयर(tibco) उपयोग कर रहा है मेरी सेवा से कनेक्ट और दावा है कि शीर्ष लेख की आवश्यकता है, तो वह एक साथ यह भेजना चाहिए करने के लिए खाली मूल्य:

<Header.AuthIdentifier> 
    <ns0:AuthIdentifier xmlns:ns0 = "http://www.tal.com/schemas"/> 
</Header.AuthIdentifier> 

मैं इसे वैकल्पिक कैसे बना सकता हूं? ताकि उसे पूरा हेडर बिल्कुल नहीं भेजना पड़ेगा? क्या minOccurs या ऐसा कुछ है? या यह पहले से ही वैकल्पिक है क्योंकि यह अब है?

+0

मुझे तिब्को के साथ एक ही समस्या है। क्या आपने इसे ठीक किया? –

+2

क्या स्निपेट हैडर की संरचना को परिभाषित करता है? यदि ऐसा है, तो ' ' –

उत्तर

3
"वेब सेवा अनुबंध डिजाइन & संशोधन" के अनुसार

थॉमस एर्ल एट अल (ISBN-13: 978-0-13-613517-3) अध्याय 15.4, डबल्यूएसडीएल में परिभाषित सोप ​​ब्लाकों:

डबल्यूएसडीएल 1.1 विशिष्टता यह स्पष्ट नहीं है कि डब्ल्यूएसडीएल दस्तावेज़ में वर्णित SOAP शीर्षलेख उपभोक्ताओं द्वारा शामिल किया जाना चाहिए या नहीं। डब्ल्यूएस-आई बेसिक प्रोफाइल ने उपभोक्ताओं के लिए उन्हें शामिल करना अनिवार्य बना दिया है, लेकिन डब्लूडीएल 2.0 इस विकल्प को प्रदान करता है कि उपभोक्ताओं को को शामिल करना चाहिए या नहीं। पृष्ठ 472.

डबल्यूएसडीएल 2.0 में आप विशेषता wsdl सेट कर सकते हैं: आवश्यक = "false" से संकेत मिलता है कि उपभोक्ताओं को इस हेडर ब्लॉक को शामिल करना चाहिए कस्टम सोप हैडर ब्लॉक में।

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

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