SOAP Header উপাদান
- পূর্ববর্তী পৃষ্ঠা SOAP Envelope
- পরবর্তী পৃষ্ঠা SOAP Body
অপশনাল SOAP হেডার এলিমেন্টটি হেডার তথ্য ধারণ করতে পারে。
SOAP Header উপাদান
অপশনাল SOAP হেডার এলিমেন্টটি SOAP বার্তার প্রয়োগ সম্পর্কিত বিশেষ তথ্য (যেমন প্রমাণপত্র, প্রদান ইত্যাদি) ধারণ করতে পারে। যদি হেডার এলিমেন্টটি প্রদান করা হয়, তবে তা এনভেলপ এলিমেন্টের প্রথম সাব-এলিমেন্ট হতে পারে。
মন্তব্য:সব হেডার এলিমেন্টের সরাসরি সাব-এলিমেন্টগুলি বৈধ নামস্পেস হতে পারে。
<?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"।
SOAP ডিফল্ট নামস্পেস ("http://www.w3.org/2001/12/soap-envelope")-এ তিনটি প্রতিযোগীটি নির্ধারিত হয়েছে। এই তিনটি প্রতিযোগীটি হল: actor, mustUnderstand এবং encodingStyle। এই নির্ধারিত প্রতিযোগীটি শুধুমাত্র SOAP হেডারে নির্ধারিত হয়েছে এবং শুধুমাত্র SOAP বার্তাকে কিভাবে ব্যবহার করা হবে নির্ধারিত করতে পারে。
actor প্রতিযোগীটি
বিভিন্ন সেন্টারের দিকে বার্তা পথের দিকে SOAP বার্তা একটি প্রেরক থেকে একটি গ্রাহককে প্রসারিত করা যেতে পারে। কিন্তু, SOAP বার্তার সব অংশই SOAP বার্তার চূড়ান্ত সেন্টারে পৌঁছে যাওয়ার জন্য প্রস্তুত নয়, আরও একটি পক্ষ থেকে, বার্তাপথের একটি বা একাধিক সেন্টারে পৌঁছে যাওয়ার জন্য প্রস্তুত।
SOAP এর actor প্রতিযোগীটি SOAP হেডার এলিমেন্টটিকে একটি বিশেষ সেন্টারে অনুসন্ধান করার জন্য ব্যবহৃত হতে পারে。
সিন্ট্যাক্স
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 বৈশিষ্ট্য আগের অনুচ্ছেদে ব্যাখ্যা করা হয়েছে。
- পূর্ববর্তী পৃষ্ঠা SOAP Envelope
- পরবর্তী পৃষ্ঠা SOAP Body