لماذا لا يعد استخدام SOAP للتواصل مع الواجهة الأمامية (أي متصفح الويب) فكرة جيدة؟

StackOverflow https://stackoverflow.com/questions/127038

  •  02-07-2019
  •  | 
  •  

سؤال

لماذا لا يعد استخدام SOAP للتواصل مع الواجهة الأمامية فكرة جيدة؟على سبيل المثال، متصفح ويب يستخدم JavaScript.

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

المحلول

  • لأنها منتفخة
  • لأن JSON مفهوم أصلاً بواسطة JavaScript
  • لأن XML ليس سريعًا في التعامل مع JavaScript.

نصائح أخرى

لأن SOAP يعيد اختراع الكثير من عجلة HTTP في سعيه لاستقلال البروتوكول.ما هي الفائدة إذا كنت يعرف هل ستعرض الاستجابة عبر HTTP على أي حال (نظرًا لأن عميلك عبارة عن متصفح ويب)؟

تحديث:أنا ثاني اقتراح الأداة (الضمني) لـ JSON.

إذا كان متصفح الويب هو عميلك الوحيد، فيجب أن أوافق على أن SOAP مبالغ فيه.

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

على سبيل المثال، إذا كنت تريد تطوير عميل الواجهة الأمامية لـ C++، فكل ما تحتاجه هو ملف WSDL وستقوم أدوات Microsoft بإنشاء كافة أكواد C++ لإنشاء طلب SOAP استنادًا إلى بنية البيانات، وإرسال الطلب، وتلقي الاستجابة، و تحليل الاستجابة إلى بنية بيانات الإرجاع.

هناك أدوات للقيام بذلك على جانب العميل والخادم.

يمكن القيام بذلك.فقط تذكر أن SOAP ليس الطريقة الأسرع لتبادل المعلومات نظرًا لوجود حمل كبير (يجب إرسال ملفات XML الكبيرة ذهابًا وإيابًا) - ربما لهذا السبب لا تراه يستخدم كثيرًا

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