SOAP Header एलीमेंट

वैकल्पिक एसओएपी हेडर एलीमेंट में हेडर जानकारी शामिल की जा सकती है。

SOAP Header एलीमेंट

वैकल्पिक एसओएपी हेडर एलीमेंट में एसओएपी संदेश के लिए आवश्यकता वाली आवेदनकर्ता विशेष जानकारी (जैसे प्रमाणीकरण, भुगतान आदि) शामिल की जा सकती है। यदि हेडर एलीमेंट दी गई है, तो यह एन्वैलोप एलीमेंट के पहले पिता एलीमेंट होना चाहिए。

टिप्पणी:सभी हेडर एलीमेंट के प्रत्यक्ष पिता एलीमेंट को वैध नामस्पेस होना चाहिए。

<?xml version="1.0"?>
<soap:Envelope
xmlns:soap="http://www.w3.org/2001/12/soap-envelope"
soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding"
<soap:Header>
<m:Trans
xmlns:m="http://www.codew3c.com/transaction/"
soap:mustUnderstand="1">234</m:Trans>
</soap:Header>
...
...
</soap:Envelope>

उपरोक्त उदाहरण में एक "Trans" एलीमेंट है, जिसका मान 234 है, इस एलीमेंट के "mustUnderstand" एट्रिब्यूट का मान "1" है。

एसओएपी डिफॉल्ट नामस्पेस ("http://www.w3.org/2001/12/soap-envelope") में तीन एट्रिब्यूट्स को परिभाषित करता है। ये तीन एट्रिब्यूट्स हैं: actor, mustUnderstand और encodingStyle। ये परिभाषित एट्रिब्यूट्स एसओएपी हेडर में निर्धारित किए जाते हैं और ये एसओएपी संदेश को कैसे संसाधित किया जाना है, यह निर्धारित करते हैं。

actor एट्रिब्यूट

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

एसओएपी का एक्टर एट्रिब्यूट को उपयोग किया जा सकता है ताकि हेडर एलीमेंट को एक विशिष्ट एण्डप्वाइंट को लिंक किया जा सके。

व्याकरण

soap:actor="URI"

उदाहरण

<?xml version="1.0"?>
<soap:Envelope
xmlns:soap="http://www.w3.org/2001/12/soap-envelope"
soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding"
<soap:Header>
<m:Trans
xmlns:m="http://www.codew3c.com/transaction/"
soap:actor="http://www.codew3c.com/appml/">
234
</m:Trans>
</soap:Header>
...
...
</soap:Envelope>

mustUnderstand गुण

SOAP का mustUnderstand गुण शीर्षक एलीमेंट को प्रसंस्करण करने वाले प्राप्तकर्ता के लिए अनिवार्य है या वृत्तीय है इसे पहचाने के लिए उपयोग किया जा सकता है。

यदि आपने Header एलीमेंट के किसी सब-एलीमेंट को "mustUnderstand="1" जोड़ा है, तो यह इंगित करता है कि प्रसंस्करण करने वाला प्राप्तकर्ता इस एलीमेंट को मानना चाहिए।यदि इस प्राप्तकर्ता को इस एलीमेंट को मानना नहीं है, तो इस शीर्षक को प्रसंस्करण करते समय इसे निष्क्रिय करना चाहिए。

व्याकरण

soap:mustUnderstand="0|1"

उदाहरण

<?xml version="1.0"?>
<soap:Envelope
xmlns:soap="http://www.w3.org/2001/12/soap-envelope"
soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding"
<soap:Header>
<m:Trans
xmlns:m="http://www.codew3c.com/transaction/"
soap:mustUnderstand="1">
234
</m:Trans>
</soap:Header>
...
...
</soap:Envelope>

encodingStyle गुण

SOAP का encodingStyle गुण पिछले अनुच्छेद में समझा गया है。