صابون
بروتوكول SOAP ( وهو اختصار لبروتوكول الوصول إلى الكائنات البسيط ) هو مواصفة بروتوكول مراسلة لتبادل المعلومات المنظمة في تنفيذ خدمات الويب في شبكات الحاسوب . يستخدم هذا البروتوكول مجموعة معلومات XML لتنسيق رسائله ، ويعتمد على بروتوكولات طبقة التطبيق ، وأكثرها شيوعًا بروتوكول نقل النص التشعبي (HTTP ) ، على الرغم من أن بعض الأنظمة القديمة تتواصل عبر بروتوكول نقل البريد البسيط (SMTP) للتفاوض على الرسائل وإرسالها.
صفات
يوفر بروتوكول SOAP طبقة بروتوكول المراسلة ضمن حزمة بروتوكولات خدمات الويب. وهو بروتوكول قائم على لغة XML ويتكون من ثلاثة أجزاء:
- مغلف يحدد بنية الرسالة [ 1 ] وكيفية معالجتها
- مجموعة من قواعد الترميز للتعبير عن حالات أنواع البيانات المحددة بواسطة التطبيق
- اتفاقية لتمثيل استدعاءات الإجراءات واستجاباتها
يتميز الصابون بثلاث خصائص رئيسية:
- قابلية التوسع (الأمان وعنونة خدمات الويب من بين التوسعات قيد التطوير)
- الحياد (يمكن لبروتوكول SOAP العمل عبر أي بروتوكول مثل HTTP و SMTP و TCP و UDP )
- الاستقلالية (يسمح بروتوكول SOAP بأي نموذج برمجة )
كمثال على ما يمكن أن تفعله إجراءات SOAP، يمكن لتطبيق ما إرسال طلب SOAP إلى خادم مُفعّل عليه خدمات الويب - كقاعدة بيانات أسعار العقارات - مع تحديد معايير البحث. ثم يُعيد الخادم استجابة SOAP (مستند بتنسيق XML) تحتوي على البيانات الناتجة، مثل الأسعار والموقع والميزات. وبما أن البيانات المُولّدة تأتي بتنسيق قياسي قابل للتحليل الآلي، يمكن للتطبيق الطالب دمجها مباشرةً.
تتكون بنية SOAP من عدة طبقات من المواصفات لـ:
- تنسيق الرسالة
- أنماط تبادل الرسائل (MEP)
- روابط بروتوكول النقل الأساسية
- نماذج معالجة الرسائل
- قابلية توسيع البروتوكول
تطورت SOAP كخليفة لـ XML-RPC ، على الرغم من أنها تستعير حيادها في النقل والتفاعل من Web Service Addressing [ 2 ] والمغلف/الرأس/الجسم من مكان آخر (ربما من WDDX ).
تاريخ
صُمم بروتوكول SOAP كبروتوكول للوصول إلى الكائنات، وأُصدر باسم XML-RPC في يونيو 1998 كجزء من Frontier 5.1 من قِبل ديف وينر ، ودون بوكس ، وبوب أتكينسون، ومحسن الغصين لصالح شركة مايكروسوفت ، حيث كان أتكينسون والغصين يعملان. [ 3 ] لم تُنشر المواصفات إلا بعد تقديمها إلى فريق عمل هندسة الإنترنت (IETF) في 13 سبتمبر 1999. [ 4 ] [ 5 ] ووفقًا لدون بوكس، كان ذلك بسبب خلافات داخلية في مايكروسوفت. [ 6 ] وبسبب تردد مايكروسوفت، أصدر ديف وينر بروتوكول XML-RPC في عام 1998. [ 7 ]
لم يصل مشروع الإنترنت المُقدَّم إلى مرحلة طلب التعليقات (RFC) ، وبالتالي لا يُعتبر "معيارًا للويب" بالمعنى الدقيق. نُشر الإصدار 1.1 من المواصفات كملاحظة من اتحاد شبكة الويب العالمية (W3C) في 8 مايو 2000. [ 8 ] ولأن الإصدار 1.1 لم يصل إلى مرحلة توصية اتحاد شبكة الويب العالمية ، فلا يُمكن اعتباره "معيارًا للويب" أيضًا. مع ذلك، أصبح الإصدار 1.2 من المواصفات توصيةً من اتحاد شبكة الويب العالمية في 24 يونيو 2003. كان اختصار SOAP في الأصل "بروتوكول الوصول إلى الكائنات البسيط"، ولكن الإصدار 1.2 من المعيار أسقط هذا الاختصار. [ 9 ]
تم الحفاظ على مواصفات SOAP [ 10 ] بواسطة مجموعة عمل بروتوكول XML [ 11 ] التابعة لاتحاد شبكة الويب العالمية حتى تم إغلاق المجموعة في 10 يوليو 2009.
بعد ظهور بروتوكول SOAP لأول مرة، أصبح الطبقة الأساسية لمجموعة أكثر تعقيدًا من خدمات الويب ، المبنية على WSDL و XSD و UDDI . وقد أثبتت هذه الخدمات المختلفة، وخاصة UDDI، أنها أقل أهمية بكثير، لكن فهمها يُتيح فهمًا كاملًا للدور المتوقع لبروتوكول SOAP مقارنةً بكيفية تطور خدمات الويب فعليًا.
مصطلحات SOAP
يمكن تعريف مواصفات SOAP بشكل عام بأنها تتكون من المكونات المفاهيمية الثلاثة التالية: مفاهيم البروتوكول، ومفاهيم التغليف، ومفاهيم الشبكة. [ 12 ]
مفاهيم البروتوكول
- صابون
- هذه مجموعة من القواعد التي تُضفي الطابع الرسمي على قواعد تنسيق ومعالجة المعلومات المتبادلة بين مرسل SOAP ومستقبل SOAP، وتحكمها.
- عقد SOAP
- هذه أجهزة مادية/منطقية مزودة بوحدات معالجة تُستخدم لإرسال/توجيه واستقبال ومعالجة رسائل SOAP. وهي تُشبه العُقد في الشبكة.
- أدوار SOAP
- على امتداد مسار رسالة SOAP، تضطلع كل عقدة بدور محدد. يحدد دور العقدة الإجراء الذي تقوم به على الرسالة التي تتلقاها. على سبيل المثال، يعني الدور " لا شيء" أن أي عقدة لن تعالج رأس رسالة SOAP بأي شكل من الأشكال، بل سترسل الرسالة ببساطة عبر مسارها.
- ربط بروتوكول SOAP
- تحتاج رسالة SOAP إلى العمل بالتنسيق مع بروتوكولات أخرى لنقلها عبر الشبكة. على سبيل المثال، يمكن لرسالة SOAP استخدام بروتوكول TCP كبروتوكول طبقة دنيا لنقل الرسائل. تُعرَّف هذه الروابط في إطار عمل ربط بروتوكول SOAP. [ 13 ]
- ميزات الصابون
- يوفر بروتوكول SOAP إطار عمل للمراسلة فقط. ومع ذلك، يمكن توسيعه لإضافة ميزات مثل الموثوقية والأمان وغيرها. وهناك قواعد يجب اتباعها عند إضافة ميزات إلى إطار عمل SOAP.
- وحدة SOAP
- مجموعة من المواصفات المتعلقة بدلالات رأس SOAP لوصف أي ميزات جديدة يتم توسيعها على SOAP. يجب أن يحقق كل نموذج صفرًا أو أكثر من هذه الميزات. يتطلب SOAP من النماذج الالتزام بقواعد محددة. [ 14 ]
مفاهيم تغليف البيانات
- رسالة SOAP
- يمثل هذا المعلومات التي يتم تبادلها بين عقدتي SOAP.
- ظرف صابون
- هو العنصر المحيط برسالة XML والذي يحددها كرسالة SOAP.
- كتلة رأس SOAP
- يمكن أن يحتوي رأس SOAP على أكثر من كتلة واحدة من هذه الكتل، كل منها عبارة عن كتلة حسابية منفصلة داخل الرأس. بشكل عام، تُستخدم معلومات دور SOAP لاستهداف العقد على المسار. يُقال إن كتلة الرأس مُستهدفة لعقدة SOAP إذا كان دور SOAP الخاص بها هو اسم دور تعمل به عقدة SOAP. (مثال: كتلة رأس SOAP ذات سمة الدور ultimateReceiver مُستهدفة فقط لعقدة الوجهة التي تحمل هذا الدور. أما الرأس ذو سمة الدور next فهو مُستهدف لكل عقدة وسيطة بالإضافة إلى عقدة الوجهة).
- رأس SOAP
- مجموعة من كتلة رأسية واحدة أو أكثر موجهة إلى كل مستقبل SOAP.
- جسم الصابون
- يحتوي على نص الرسالة الموجهة إلى مُستقبِل SOAP. ويتم تحديد تفسير ومعالجة نص SOAP بواسطة كتل الترويسة.
- خطأ في بروتوكول SOAP
- في حال فشل عقدة SOAP في معالجة رسالة SOAP، فإنها تضيف معلومات الخطأ إلى عنصر خطأ SOAP. هذا العنصر موجود داخل نص رسالة SOAP كعنصر فرعي.
مفاهيم مرسل ومستقبل الرسائل
- مرسل SOAP
- العقدة التي ترسل رسالة SOAP.
- مستلم الصابون
- العقدة التي تستقبل رسالة SOAP. (قد تكون عقدة وسيطة أو عقدة الوجهة).
- مسار رسالة SOAP
- المسار الذي يتكون من جميع العقد التي اجتازتها رسالة SOAP للوصول إلى عقدة الوجهة.
- مرسل SOAP الأولي
- هذه هي العقدة التي أنشأت رسالة SOAP المراد إرسالها. هذا هو جذر مسار رسالة SOAP.
- وسيط SOAP
- جميع العُقد الواقعة بين مُرسِل SOAP ووجهة SOAP المقصودة. تقوم هذه العُقد بمعالجة كتل رأس SOAP المُوجَّهة إليها، وتعمل على إعادة توجيه رسالة SOAP إلى مُستقبِل SOAP النهائي.
- متلقي الصابون النهائي
- هذا هو المستلم الوجهة لرسالة SOAP. هذه العقدة مسؤولة عن معالجة نص الرسالة وأي كتل رأسية موجهة إليها.
مواصفة

تحدد مواصفات SOAP إطار عمل المراسلة، والذي يتكون من:
- نموذج معالجة SOAP ، الذي يحدد قواعد معالجة رسالة SOAP [ 15 ]
- نموذج قابلية التوسع لبروتوكول SOAP الذي يحدد مفاهيم ميزات SOAP ووحدات SOAP [ 15 ]
- إطار ربط البروتوكول الأساسي لـ SOAP الذي يصف قواعد تعريف الربط ببروتوكول أساسي يمكن استخدامه لتبادل رسائل SOAP بين عقد SOAP [ 15 ].
- بنية رسالة SOAP التي تحدد بنية رسالة SOAP [ 15 ]
مكونات بناء الصابون
رسالة SOAP هي مستند XML عادي يحتوي على العناصر التالية:
| عنصر | وصف | مطلوب |
|---|---|---|
| ظرف | يحدد مستند XML على أنه رسالة SOAP. | نعم |
| رأس الصفحة | يحتوي على معلومات رأسية. | لا |
| جسم | يحتوي على معلومات النداء والاستجابة. | نعم |
| عيب | يوفر معلومات حول الأخطاء التي حدثت أثناء معالجة الرسالة. | لا |
وسائل النقل
يُعد كل من SMTP و HTTP بروتوكولين صالحين على مستوى طبقة التطبيق يُستخدمان لنقل SOAP، إلا أن HTTP حظي بقبول أوسع نظرًا لتوافقه مع بنية الإنترنت الحالية؛ وتحديدًا، يتوافق HTTP بشكل جيد مع جدران الحماية الشبكية . ويمكن أيضًا استخدام SOAP عبر HTTPS (وهو نفس بروتوكول HTTP على مستوى التطبيق، ولكنه يستخدم بروتوكول نقل مشفرًا في الطبقة الداخلية) مع مصادقة بسيطة أو متبادلة؛ وهذه هي الطريقة المُوصى بها من قِبل WS-I لتوفير أمان خدمات الويب، كما هو مُبين في ملف تعريف WS-I الأساسي 1.1.
يُعدّ هذا ميزةً رئيسيةً مقارنةً ببروتوكولات التوزيع الأخرى مثل GIOP/IIOP أو DCOM ، والتي عادةً ما تُحجب بواسطة جدران الحماية. كما يُعدّ SOAP عبر AMQP خيارًا آخر تدعمه بعض التطبيقات. يتميّز SOAP أيضًا عن DCOM بأنه لا يتأثر بحقوق الأمان المُكوّنة على الأجهزة التي تتطلب معرفة كلٍّ من عقد الإرسال والاستقبال. وهذا ما يسمح لـ SOAP بأن يكون مُنفصلًا بشكلٍ غير مُمكن مع DCOM . يوجد أيضًا معيار OASIS لـ SOAP عبر UDP .
تنسيق الرسالة
تم اختيار مجموعة معلومات XML كصيغة رسائل قياسية نظرًا لانتشار استخدامها الواسع من قبل الشركات الكبرى وجهود تطوير البرمجيات مفتوحة المصدر . عادةً ما تُحوّل مجموعة معلومات XML إلى XML . وتُسهّل مجموعة واسعة من الأدوات المجانية المتاحة الانتقال إلى تطبيق قائم على بروتوكول SOAP. قد يكون لطول صيغة XML ميزة وعيب في آنٍ واحد. فبينما يُسهّل اكتشاف الأخطاء ويتجنب مشاكل التوافق مثل ترتيب البايتات ( endianness )، إلا أنه قد يُبطئ سرعة المعالجة ويُصبح مُرهقًا. على سبيل المثال، تستخدم بروتوكولات CORBA و GIOP و ICE و DCOM صيغ رسائل ثنائية أقصر بكثير. من ناحية أخرى، تتوفر أجهزة لتسريع معالجة رسائل XML . [ 16 ] [ 17 ] كما يجري استكشاف XML الثنائي كوسيلة لتبسيط متطلبات الإنتاجية لـ XML. عادة ما تحتوي رسائل XML، بحكم طبيعتها الموثقة ذاتيًا، على "عبء إضافي" أكبر (مثل الرؤوس والعلامات المتداخلة والفواصل) من البيانات الفعلية، على عكس البروتوكولات السابقة حيث كان العبء الإضافي عادةً نسبة صغيرة نسبيًا من الرسالة الإجمالية.
في مجال الرسائل المالية، وُجد أن بروتوكول SOAP ينتج عنه رسالة أكبر بمقدار 2 إلى 4 مرات من البروتوكولات السابقة FIX (تبادل المعلومات المالية) و CDR (تمثيل البيانات المشترك). [ 18 ]
لا يشترط تحويل مجموعة معلومات XML إلى XML. على سبيل المثال، توجد تمثيلات CSV و JSON لمجموعة معلومات XML. كما لا حاجة لتحديد إطار عمل تحويل عام. يتيح مفهوم روابط SOAP إنشاء روابط خاصة لتطبيق معين. أما العيب فهو ضرورة دعم كل من المُرسِل والمُستقبِل لهذا الربط المُعرَّف حديثًا.
مثال على رسالة (مغلفة ببروتوكول HTTP)
تطلب الرسالة أدناه سعر سهم شركة AT&T (رمز السهم "T").
POST /InStock HTTP / 1.1 Host : www.example.org Content-Type : application/soap+xml; charset=utf-8 Content-Length : 299 SOAPAction : "http://www.w3.org/2003/05/soap-envelope"<?xml version="1.0"?> <soap:Envelope xmlns:soap= "http://www.w3.org/2003/05/soap-envelope" xmlns:m= "http://www.example.org" > <soap:Header> </soap:Header> <soap:Body> <m:GetStockPrice> <m:StockName> T </m:StockName> </m:GetStockPrice> </soap:Body> </soap:Envelope>النقد الفني
المزايا
- تُتيح خاصية الحياد في بروتوكول SOAP استخدامه مع أي بروتوكول نقل. غالبًا ما تستخدم التطبيقات بروتوكول HTTP، ولكن يمكن استخدام بروتوكولات نقل أخرى شائعة. على سبيل المثال، يمكن استخدام SOAP أيضًا عبر SMTP [ 19 ] وJMS [ 20 ] [ 21 ] وقوائم انتظار الرسائل .
- عند دمج بروتوكول SOAP مع تبادلات HTTP post/response، فإنه يمر بسهولة عبر جدران الحماية والخوادم الوكيلة الحالية، وبالتالي لا يتطلب تعديل البنى التحتية للحوسبة والاتصالات واسعة الانتشار الموجودة لمعالجة تبادلات HTTP post/response.
- يوفر بروتوكول SOAP جميع إمكانيات XML، بما في ذلك سهولة التدويل والتوسع باستخدام مساحات أسماء XML.
العيوب
- عند استخدام التنفيذ القياسي وربط SOAP/HTTP الافتراضي، يتم تحويل مجموعة معلومات XML إلى XML. ولتحسين الأداء في حالة XML التي تحتوي على كائنات ثنائية مضمنة، تم تقديم آلية تحسين نقل الرسائل .
- عند الاعتماد على بروتوكول HTTP كبروتوكول نقل البيانات، وعدم استخدام عناوين خدمات الويب أو ناقل خدمات المؤسسة ، تكون أدوار الأطراف المتفاعلة ثابتة. ولا يمكن إلا لطرف واحد (العميل) استخدام خدمات الطرف الآخر.
- بروتوكول SOAP ليس "بسيطًا" كما يوحي اسمه. فكثرة تفاصيل البروتوكول، وبطء تحليل XML، والافتقار إلى نموذج تفاعل موحد، كلها عوامل أدت إلى هيمنة الخدمات التي تستخدم بروتوكول HTTP بشكل مباشر. انظر، على سبيل المثال، REST .
- نظرًا لكونه غير مرتبط ببروتوكول معين، فإن SOAP غير قادر على الاستفادة من الميزات والتحسينات الخاصة بالبروتوكول مثل واجهة REST الموحدة أو التخزين المؤقت - بدلاً من ذلك يتعين إعادة تنفيذها (كما هو الحال مع WS-Addressing ).
انظر أيضاً
- صابون مع ملحقات
- واجهة برمجة تطبيقات SOAP مع المرفقات للغة Java
- بروتوكول SOAP عبر بروتوكول UDP
- قائمة بروتوكولات خدمة الويب
- آلية تحسين نقل الرسائل (MTOM)
- التغليف الأمثل باستخدام XML-binary (XOP)
- بروتوكول واجهة المستخدم القابل للتوسيع (XUP) – بروتوكول واجهة مستخدم قائم على SOAP
- WebSocket
- أمان خدمات الويب
- المنتجات والخدمات القائمة على WS-Security
ملحوظات
مراجع
- ↑ هيرش، فريدريك؛ كيمب، جون؛ إيلكا، جاني (11 يناير 2007). خدمات الويب عبر الهاتف المحمول: البنية والتنفيذ . جون وايلي وأولاده (نُشر عام 2007). ص 27. ISBN 9780470032596تم الاسترجاع في 2014-09-15 .
يحدد بروتوكول الوصول إلى الكائنات البسيط (SOAP) بنية مغلف الرسائل المصممة لحمل حمولة التطبيق في جزء واحد من المغلف (جسم الرسالة) ومعلومات التحكم في جزء آخر (رأس الرسالة).
- ↑ "عنونة خدمات الويب (WS-Addressing)" . www.w3.org . مؤرشف من الأصل بتاريخ 25-09-2016 . تم الاطلاع عليه بتاريخ 15-09-2016 .
- ↑ "مقابلة حصرية مع دون بوكس من مايكروسوفت في مجلة مطوري .NET "إنديجو" . Dotnet.sys-con.com. مؤرشف من الأصل بتاريخ 2019-01-06 . تم الاطلاع عليه بتاريخ 2012-10-04 .
- ↑ "صفحات غلاف XML حول تاريخ SOAP" . Coverpages.org. مؤرشف من الأصل بتاريخ 2001-03-03 . تم الاطلاع عليه بتاريخ 2003-07-22 .
- ↑ "SOAP: بروتوكول الوصول البسيط للكائنات" . Ietf Datatracker . سبتمبر 1999. مؤرشف من الأصل في 25 فبراير 2021. تم الاطلاع عليه في 20 سبتمبر 2015 .
- ↑ "دون بوكس يتحدث عن تاريخ SOAP" . XML.com. 2001-04-04. مؤرشف من الأصل في 2015-06-18 . تم الاطلاع عليه في 2015-09-20 .
- ↑ "XML-RPC للمبتدئين" . 14-07-1998. مؤرشف من الأصل في 12 أكتوبر 1999.
- ↑ "ملاحظة اتحاد شبكة الويب العالمية (W3C) حول بروتوكول الوصول البسيط للكائنات (SOAP) 1.1" . اتحاد شبكة الويب العالمية. 8 مايو 2000. مؤرشف من الأصل في 4 مارس 2021. تم الاطلاع عليه في 20 سبتمبر 2015 .
- ↑ "SOAP الإصدار 1.2 الجزء 1: إطار المراسلة (الطبعة الثانية)" . W3C . 27 أبريل 2007. مؤرشف من الأصل في 19 يونيو 2012. تم الاطلاع عليه في 15 يونيو 2012. ملاحظة
: في الإصدارات السابقة من هذه المواصفة، كان اسم SOAP اختصارًا. لم يعد هذا هو الحال. (أسفل القسم 1. مقدمة)
- ↑ "مواصفات SOAP" . W3C. مؤرشف من الأصل بتاريخ 15-04-2021 . تم الاطلاع عليه بتاريخ 29-03-2014 .
- ↑ "مجموعة عمل بروتوكول XML التابعة لاتحاد شبكة الويب العالمية" . اتحاد شبكة الويب العالمية. مؤرشف من الأصل بتاريخ 25-12-2018 . تم الاطلاع عليه بتاريخ 29-03-2014 .
- ↑ "SOAP الإصدار 1.2 الجزء 1: إطار المراسلة (الطبعة الثانية)" . www.w3.org . مؤرشف من الأصل بتاريخ 20-09-2016 . تم الاطلاع عليه بتاريخ 14-09-2016 .
- ↑ "مقترح إطار الربط" . www.w3.org . مؤرشف من الأصل بتاريخ 11 يوليو 2017. تم الاطلاع عليه بتاريخ 14 سبتمبر 2016 .
- ↑ "SOAP الإصدار 1.2 الجزء 1: إطار المراسلة (الطبعة الثانية)" . www.w3.org . مؤرشف من الأصل بتاريخ 20-09-2016 . تم الاطلاع عليه بتاريخ 14-09-2016 .
- ١ ٢ ٣ ٤ "SOAP الإصدار ١.٢ الجزء ١: إطار المراسلة (الطبعة الثانية)" . www.w3.org . مؤرشف من الأصل بتاريخ ٢٠١٧-٠٤-٠٢ . تم الاطلاع عليه بتاريخ ٢٠٢٠-٠٦-٢٤ .
- ↑ "IBM Datapower" . 306.ibm.com. 30-11-2011. مؤرشف من الأصل بتاريخ 22-06-2008 . تم الاطلاع عليه بتاريخ 04-10-2012 .
- ↑ "محرك تسريع XML من IBM Zurich" (ملف PDF) . مؤرشف من النسخة الأصلية (PDF) بتاريخ 30 سبتمبر 2012. تم الاطلاع عليه بتاريخ 4 أكتوبر 2012 .
- ↑ "تقييم بروتوكول SOAP لتطبيقات الأعمال عالية الأداء: أنظمة التداول الفوري" . شركة تينيرميركس المحدودة، جامعة سيدني للتكنولوجيا. 30 نوفمبر 2011. مؤرشف من الأصل بتاريخ 10 أغسطس 2013. تاريخ الاسترجاع: 14 مارس 2013 .
- ↑ جوناثان تشاوك (9 مارس 2001). "إنشاء استدعاءات Apache SOAP باستخدام SMTP" . الأسئلة الشائعة لمستخدمي Apache-SOAP .
- ↑ "بروتوكول SOAP عبر JMS" . شركة IBM. مؤرشف من الأصل بتاريخ 22 مارس 2020. تم الاطلاع عليه بتاريخ 22 مارس 2020 .
- ↑ "أسئلة وأجوبة حول SOAP-JMS" . فريق عمل ربط SOAP-JMS. مؤرشف من الأصل بتاريخ 17 يوليو 2017. تم الاطلاع عليه بتاريخ 22 مارس 2020 .
للمزيد من القراءة
- مارشال، بينوا (1 فبراير 2001). "منبر: لماذا أستخدم SOAP" . أعمال مطوري IBM . مؤرشف من الأصل في 19 أغسطس 2007.
- بوكس، دون (2000). "دليل الشباب لبروتوكول الوصول البسيط للكائنات: SOAP يزيد من قابلية التشغيل البيني عبر المنصات واللغات" . مجلة MSDN . مايكروسوفت.
- أوغبوجي، أوتشي (13 مارس 2001). "دليل تعليمي: مراسلة XML باستخدام SOAP" . أعمال مطوري IBM . مؤرشف من الأصل في 3 فبراير 2006.
روابط خارجية
- مقدمات متعلقة بالحاسوب في عام 1998
- بروتوكولات طبقة التطبيق
- إجراء مكالمة عن بعد
- معايير اتحاد شبكة الويب العالمية
- المعايير القائمة على لغة XML
