बाकी स्वाभाविक रूप से, वेब/बादल एपीआई के लिए फिट बैठता है, जबकि साबुन वितरित अभिकलन परिदृश्यों के लिए फिट बैठता है।
बैंडविड्थ, बाकी का मुख्य लाभ यह है के रूप में वहाँ पार करने के लिए (यानी एक्सएमएल, सोप हेडर) जो अच्छी तरह से जाल एपीआई का प्रदर्शन करने के लिए अत्यंत महत्वपूर्ण है कोई जटिल दस्तावेज़, है। जेएसओएन डेटा एक्सचेंज के लिए व्यापक रूप से मान्यता प्राप्त और सरल मानक है, और ब्राउज़र और क्लाइंट कोड द्वारा आसानी से पढ़ा जाता है, यही कारण है कि अधिकांश रीस्टफुल एपीआई (याहू एक अच्छा उदाहरण है) जेएसओएन प्रदान करते हैं।
नहीं उल्लेख करने के लिए बाकी XmlHttpRequest वस्तु है, जो फिर से, वेब एपीआई के लिए AJAX-क्षमता के लिए महत्वपूर्ण है करने के लिए उपलब्ध है।
और निश्चित रूप से बाकी की cacheability सुविधा को नजरअंदाज नहीं किया जा सकता है।चूंकि आरईएसटी HTTP पर आधारित है, यह ब्राउज़र द्वारा कैशिंग सक्षम करने के लिए HTTP पैकेट (कालबाह्य) पर शीर्षलेखों का उपयोग करके HTTP (और वेब स्वयं) के कई अर्थशास्त्र का लाभ उठा सकता है। दक्षता बढ़ाने के लिए gzip संपीड़न जैसी चीजों का उल्लेख नहीं करना है। प्रदर्शन के अनुसार, आरईएसटी वास्तव में एसओएपी पर इसे नाखून करता है।
एसओएपी के लिए, अच्छी तरह से एसओएपी राज्यव्यापी संचालन के लिए पूरा करता है। डब्ल्यूएस * मानक (सुरक्षा, लेनदेन, आदि) इस प्रकार की नलसाजी को संभालते हैं जो वितरित परिदृश्यों में काफी आम है। यह आरईएसटी के साथ किया जा सकता है, लेकिन फिर यह वास्तव में आरईएसटी नहीं होगा। एसओएपी क्लाइंट और सर्वर के बीच परिचालन अनुबंध को परिभाषित करने के लिए वास्तव में अच्छा है, जो वितरित परिदृश्यों में महत्वपूर्ण है।
तो मेरी राय (और पूरी SOAP बनाम रीस्ट चीज की अत्यधिक राय है), वितरित कंप्यूटिंग परिदृश्यों के लिए SOAP का उपयोग करें, वेब एपीआई के लिए आरईएसटी का उपयोग करें।
संभावित डुप्लिकेट: http://stackoverflow.com/questions/76595/soap-or-rest – michid
क्या आपके कोई विचार हैं? आपके पास 4 बहुत अच्छे उत्तर हैं। – RPM1984
@ RPM1984: हां, मुझे लगता है कि मैं आरईएसटी के साथ जाऊंगा क्योंकि इसमें अलग-अलग सेवाओं के लिए अलग-अलग यूआरएल हैं जो इसे बहुत कमजोर जोड़ते हैं और यूआरएल संरचना जैसी निर्देशिका भी है (एसओएपी के विपरीत "www.somesite.com?query=something") जो इसे खोज इंजन अनुकूल बनाता है। :) – Anand