هناك العديد من الاختلافات بين خدمات الويب SOAP وREST. فيما يلي الاختلافات العشرة المهمة بين SOAP وREST:
لا. | صابون | استراحة |
---|---|---|
1) | الصابون هو بروتوكول . | REST هو الطراز المعماري . |
2) | SOAP يرمز إلى بروتوكول الوصول إلي كائن بسيط . | REST تعني نقل الدولة التمثيلية . |
3) | صابون لا يمكن استخدام REST لأنه بروتوكول. | استراحة يمكن استخدام الصابون خدمات الويب لأنها مفهوم ويمكن استخدام أي بروتوكول مثل HTTP، SOAP. |
4) | صابون يستخدم واجهات الخدمات لكشف منطق الأعمال . | استراحة يستخدم URI لكشف منطق العمل . |
5) | جاكس-WS هي واجهة برمجة تطبيقات Java لخدمات الويب SOAP. | جاكس-RS هي واجهة برمجة تطبيقات Java لخدمات الويب RESTful. |
6) | صابون يحدد المعايير ليتم اتباعها بدقة. | لا تحدد REST الكثير من المعايير مثل SOAP. |
7) | صابون يتطلب المزيد من النطاق الترددي والموارد من REST. | استراحة يتطلب عرض النطاق الترددي أقل والموارد من SOAP. |
8) | صابون يحدد أمنه الخاص . | خدمات الويب المريحة يرث التدابير الأمنية من النقل الأساسي. |
9) | صابون يسمح XML تنسيق البيانات فقط | استراحة يسمح مختلفة تنسيق البيانات مثل النص العادي وHTML وXML وJSON وما إلى ذلك. |
10) | الصابون هو أقل تفضيلا من الراحة. | استراحة أكثر تفضيلا من الصابون. |