SOAP |
REST |
بخوبی برای محیط های محاسباتی توزیع شده کاربرد دارد. |
برای ارتباطات مدل نقطه به نقطه (point-to-point) طراحی شده است و برای محیط های توزیع شده قابل استفاده نیست. |
پرتکل و middleware های زیادی برای راه اندازی ارتباط لازم است. |
برای راه اندازی ارتباط احتیاج به پرتکل یا middleware خاصی نیست و فقط پرتکل HTTP کفایت می کند. |
محتوای پیغام ردوبدل شده مشخص کننده سرویس فراخوانی شده می باشد. |
بطور معمول URL در سرویس های REST بیانگر سرویس های سیستم می باشد. |
کاملا قابل اطمینان است. |
قابل اطمینان نیست. برای مثال ممکن است یک دستور HTTP DELETE وضعیت OK برگرداند در حالی که عملیات حذف در سرور انجام نشده است. |
حجم اطلاعات منتقل شده باید منطبق با SOAP schema باشد. |
محدودیتی در حجم اطلاعات منتقل شده وجود ندارد. |
از استانداردهای فراوانی برای مباحث امنیت، قابلیت اعتماد و تراکنش ها پشتیبانی می کند. |
فقط از استاندارد های مشهور مانند HTTP, SSL پشتیبانی می کند. |
هر دو پرتکل SMTP و HTTP بعنوان پرتکل لایه application قابل استفاده هستند. |
با مدل HTTP transport ارتباط تنگاتنگی دارد. |
مکانیزم error handling ندارد. |
مکانیزم error handling بصورت توکار دارد. |
پیچدگی بالا در پیاده سازی. |
سادگی در پیاده سازی. |