تعرف على بروتوكول الوصول إلى كائن بسيط (SOAP)

ما هو الصابون؟ XML SOAP هي لغة تسمح لبرنامج يعمل على نظام تشغيل واحد بالاتصال ببرنامج آخر في نظام تشغيل آخر عبر الإنترنت.

قامت مجموعة من الموردين من Microsoft و IBM و Lotus وغيرهم بإنشاء بروتوكول يستند إلى XML يتيح لك تنشيط التطبيقات أو الكائنات داخل تطبيق عبر الإنترنت. يقنن SOAP ممارسة استخدام XML و HTTP لاستدعاء الطرق عبر الشبكات ومنصات الكمبيوتر.

مع الحوسبة الموزعة وتطبيقات الويب ، يأتي طلب للتطبيق من جهاز كمبيوتر واحد ("العميل") ويتم نقله عبر الإنترنت إلى كمبيوتر آخر ("الخادم"). هناك العديد من الطرق للقيام بذلك ، ولكن SOAP يجعل الأمر سهلاً باستخدام XML و HTTP - وهي بالفعل تنسيقات ويب قياسية.

تطبيقات الويب والصابون

تطبيقات الويب هي المكان الذي يأتي فيه بروتوكول SOAP حقًا. عندما تقوم بعرض صفحة ويب فأنت تستخدم متصفح ويب للاستعلام عن خادم ويب وعرض صفحة ويب. باستخدام SOAP ، ستستخدم تطبيق عميل الكمبيوتر الخاص بك للاستعلام عن الخادم وتشغيل أحد البرامج. لا يمكنك فعل ذلك باستخدام صفحات الويب القياسية أو HTML.

فمثلا

الآن ، قد تستخدم الخدمات المصرفية عبر الإنترنت للوصول إلى حساباتك المصرفية. لدى البنك الذي أتعامل معه الخيارات التالية:

في حين أن هذا البنك لديه هذه التطبيقات الثلاثة ، فهي في الغالب منفصلة. لذلك إذا دخلت في القسم المصرفي ، لا يمكنني تحويل الأموال من حساب التوفير الخاص بي إلى بطاقة الائتمان الخاصة بي ، ولا يمكنني عرض أرصدة حسابي أثناء عملي في قسم دفع الفواتير عبر الإنترنت.

أحد أسباب فصل هذه الوظائف الثلاثة هو وجودها على أجهزة مختلفة. أي. البرنامج الذي يدير الفاتورة عبر الإنترنت هو خادم كمبيوتر واحد ، في حين أن بطاقات الائتمان وتطبيقات دفع الفواتير موجودة على خوادم أخرى. مع SOAP ، هذا لا يهم. قد يكون لديك طريقة جافا تحصل على رصيد حساب يسمى getAccount.

باستخدام التطبيقات القياسية المستندة إلى الويب ، تتوفر هذه الطريقة فقط للبرامج التي تتصل بها وتوجد على نفس الخادم. باستخدام SOAP ، يمكنك الوصول إلى هذه الطريقة عبر الإنترنت عبر HTTP و XML.

كيف يتم استخدام SOAP

هناك العديد من التطبيقات الممكنة للصابون ، وهنا فقط زوجين:

شيء واحد يجب مراعاته عند النظر في تطبيق SOAP على ملقم الأعمال الخاص بك هو أن هناك العديد من الطرق الأخرى للقيام بنفس الشيء الذي يفعله SOAP. لكن الفائدة الأولى التي ستحصل عليها من استخدام SOAP هي بساطتها. SOAP هو مجرد XML و HTTP مجتمعين لإرسال واستقبال الرسائل عبر الإنترنت. ليس مقيّدًا بلغة التطبيق (Java أو C # أو Perl) أو النظام الأساسي (Windows و UNIX و Mac) ، وهذا يجعله أكثر تنوعًا من الحلول الأخرى.