XML اور SOAP کے درمیان فرق
XML بمقابلہ صابن
XML قابل قابل مارک اپ زبان کے لئے ہے. یہ XML 1. 0 وضاحت میں بیان کی گئی ہے، جس میں ڈبلیو ڈبلیو سی (ورلڈ وائڈ ویب کنسورشیمیم) کی طرف سے تیار کیا گیا ہے. XML ایک معیاری طریقہ فراہم کرتا ہے، جو بھی آسان ہے، اعداد و شمار اور ٹیکسٹ کو انکوڈ کرنے کے لئے اس طرح کہ ڈرائیور ہارڈ ویئر، آپریٹنگ سسٹمز اور ایپلیکیشنوں کو تھوڑا انسانی مداخلت کے ساتھ تبدیل کیا جاسکتا ہے. SOAP (سادہ آب و ہوا تک رسائی پروٹوکول) ایک ایکسچینج پروٹوکول ہے جسے XML پر مبنی ہے. SOAP بھی W3C کی سفارش ہے. سوپ انٹرنیٹ کے ذریعہ ان کے درمیان مساج بھیج کر ایپلی کیشنز کے درمیان گفتگو کرنے کے لئے استعمال کیا جاتا ہے.
XML کیا ہے؟
XML ایک مارک اپ زبان ہے جو ڈرائیور ہارڈ ویئر، آپریٹنگ سسٹمز اور ایپلیکیشنز کے درمیان ڈیٹا اور متن کو منتقل کرنے کے لئے استعمال کیا جاتا ہے. ایکس ایم ایل کو ٹیگ، صفات اور عنصر ڈھانچے فراہم کرتا ہے جو سیاق و سباق کی معلومات فراہم کرنے کے لئے استعمال کیا جا سکتا ہے. اس سیاق و سباق کی معلومات کو مواد کے معنی کو ڈیمو کرنے کے لئے استعمال کیا جا سکتا ہے. اس سے موثر تلاش کے انجن کو تیار کرنے اور اعداد و شمار پر ڈیٹا کان کنی کا مظاہرہ کرنا ممکن بناتا ہے. اس کے علاوہ، روایتی متعلقہ ڈیٹا بیسس XML ڈیٹا کے طور پر موزوں ہیں کیونکہ وہ قطاروں اور کالموں میں منظم کیا جا سکتا ہے لیکن XML امیر مواد جیسے آڈیو، ویڈیو، پیچیدہ دستاویزات وغیرہ کے ساتھ کم اعداد و شمار فراہم کرتا ہے. ایکس ایم ایل ڈیٹا بیس ایک منظم، تنظیمی شکل میں ڈیٹا ذخیرہ کرتا ہے. جو سوالات کو زیادہ مؤثر طریقے سے عملدرآمد کی اجازت دیتا ہے. XML ٹیگز پیش وضاحتی نہیں ہیں اور صارفین نئے ٹیگز اور دستاویز کے ڈھانچے کی وضاحت کرسکتے ہیں. اس کے علاوہ، آر ایس ایس، ایٹم، SOAP، اور XHTM جیسے نئے انٹرنیٹ زبانوں کو XML کا استعمال کیا گیا تھا.
سوپ کیا ہے؟
جیسا کہ پہلے ذکر کیا گیا ہے، SOAP XML پر مبنی ایک مواصلاتی پروٹوکول ہے، جس میں انٹرنیٹ کے ذریعے پیغامات بھیجنے کے ذریعے ایپلی کیشنز کے درمیان بات چیت کرنے کے لئے استعمال کیا جاتا ہے. یہ دونوں پلیٹ فارم اور زبانی آزاد ہے لہذا مختلف ایپلی کیشنز کے نظام پر چلنے اور مختلف پروگرامنگ کی زبانوں کا استعمال کرتے ہوئے ایپلی کیشنز کے درمیان بات چیت کرنے کی اجازت دیتا ہے. جون، 2003 میں W3C کی تجویز کردہ سوپ کی سفارش کی گئی ہے. ایک صابن پیغام مندرجہ ذیل اہم اجزاء سے بنا ایک XML دستاویز ہے: ایک لفافے جو یہ بتاتا ہے کہ XML دستاویز ایک SOAP پیغام ہے اور اسے پروسیسنگ کے لئے ہدایات ہے، درخواست کے طور پر اس طرح کے توثیقی کے بارے میں تفصیلات، ایک جسم عنصر جو رسیور کی طرف سے موصول اصل پیغام رکھتا ہے اور غلطی اور حیثیت کی معلومات پر مشتمل اختیاری غلط عنصر ہے. اگرچہ SOAP بنیادی طور پر HTTP کے ساتھ ٹرانسپورٹ پروٹوکول کے طور پر استعمال کیا جاتا ہے، اس کے ساتھ دوسرے پروٹوکولز (ای جی جی ایس ایم، ایس ایم ٹی پی) کے ساتھ استعمال کیا جاسکتا ہے. سوپ HTTP کے ساتھ کام کر سکتا ہے کے بعد سے فائر والز اور پراکسیوں کے ذریعے جا سکتا ہے.
XML اور SOAP کے درمیان کیا فرق ہے؟
XML ایک مارک اپ زبان ہے جس میں ڈرائیور ہارڈ ویئر، آپریٹنگ سسٹمز اور ایپلیکیشنز کے درمیان ڈیٹا کو چھوٹا انسانی مداخلت کے ساتھ منتقل کرنے کے لئے استعمال کیا جاتا ہے، جبکہ ایس اے اے پی اے انٹرنیٹ پر ایپلی کیشنز کے درمیان مواصلات کے درمیان بات چیت کرنے والے XML پر مبنی ایک پروٹوکول ہے.ایکس ایم ایل - آر پی سی (ایکس ایم ایل - ریموٹ پروسیسر کالز) بھی انٹرنیٹ پر پروسیسنگ کالز بنانے کے ذریعے ایپلی کیشنز کے درمیان بات چیت کرنے کے لئے بھی استعمال کیا جا سکتا ہے. لیکن XML - آر پی سی پیچیدہ صارف کی وضاحت کردہ ڈیٹا کی اقسام جیسے SOAP نہیں سنبھال سکتا. مزید برآں، SOAP میں پیغام کو عمل کرنے کی ہدایات دینے کی صلاحیت ہے، جس میں XML - RPC میں نہیں کیا جا سکتا.