سؤال

لم أفهم أبدًا سبب اختيار منفذ خدمة الويب واحدًا على الآخر.هل يوجد XML-RPC بشكل عام في الأنظمة القديمة؟أي مساعدة في فهم هذا سيكون موضع تقدير كبير.

هل كانت مفيدة؟

المحلول

اختلافات؟

يعد SOAP أكثر قوة، ويفضله موردو أدوات البرامج (MSFT .NET، إصدار Java Enterprise، هذا النوع من الأشياء).

كان SOAP لفترة طويلة (2001-2007) يُنظر إليه على أنه البروتوكول المفضل لـ SOA.xml-rpc ليس كثيرًا.REST هو SOA الجديد، على الرغم من أنه ليس بروتوكولًا.

يعتبر SOAP أكثر تفصيلاً ولكنه أكثر قدرة.

SOAP غير مدعوم في بعض العناصر القديمة.على سبيل المثال، لا توجد مكتبة SOAP لـ ASP الكلاسيكي (التي يمكنني العثور عليها).

SOAP غير مدعوم بشكل جيد في لغة بايثون.يتمتع XML-RPC بدعم كبير في لغة بايثون، في المكتبة القياسية.

يدعم SOAP النقل على مستوى المستند، في حين أن xml-rpc يتعلق أكثر بنقل القيم، على الرغم من أنه يمكنه نقل الهياكل مثل البنيات والقوائم وما إلى ذلك.

xm-rpc يدور حول النقل الحيادي للغة من برنامج إلى آخر.ينتقل بشكل أساسي عبر http/https.يمكن أن تنتقل رسائل SOAP عبر البريد الإلكتروني أيضًا.

XML-RPC أكثر تنوعًا.فهو يتيح لك القيام بالأشياء ببساطة، وعندما تعرف ما تفعله، يكون نشر خدمات الويب عالية الجودة سريعًا جدًا، حتى عند استخدام برامج تحرير النصوص الطرفية.إن عمل الصابون بهذه الطريقة هو بمثابة حديقة حيوانات؛أنت حقًا بحاجة إلى IDE جيد لجعله ممكنًا.

ومع ذلك، فإن معرفة SOAP ستبدو أفضل بكثير في سيرتك الذاتية إذا كنت تتنافس للحصول على وظيفة في Fortune 500 في مجال تكنولوجيا المعلومات.

يواجه xml-rpc بعض المشكلات مع مجموعات الأحرف غير ascii.

لا يدعم XML-RPC المعلمات المسماة.يجب أن تكون بالترتيب الصحيح.لست متأكدا من الصابون، ولكن أعتقد ذلك.

نصائح أخرى

فقط للإضافة إلى الإجابات الأخرى، أود أن أشجعك على إلقاء نظرة على التمثيلات النصية الفعلية لمكالمات SOAP وXML-RPC، ربما عن طريق التقاط واحدة باستخدام Ethereal.إن الحجة "XML-RPC أبسط" بأكملها لا معنى لها حتى ترى مدى تعقيد مكالمة SOAP بشكل لا يصدق.العديد من مواقع الويب المشهورة إلى حد ما تخجل من استخدام SOAP باعتباره واجهة برمجة التطبيقات (API) الخاصة بها نظرًا لمقدار النطاق الترددي الذي ستستهلكه إذا بدأ الأشخاص في استخدامه على نطاق واسع.

لدى كيت رودس مقالة رائعة عن الاختلافات في http://weblog.masukomi.org/2006/11/21/xml-rpc-vs-soap

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top