यह संभवतः उपरोक्त पोस्टों में से कई में टिप्पणियों के रूप में है, लेकिन मेरे पास अभी तक ऐसा करने का प्रतिनिधि नहीं है, इसलिए यहां जाता है।
मुझे लगता है कि यह दिलचस्प है कि बहुत सारे पेशेवरों और विपक्षों को अक्सर SOAP और REST के लिए उद्धृत किया जाता है (IMO) दो प्रौद्योगिकियों के वास्तविक मूल्यों या सीमाओं के साथ बहुत कम। संभवत: REST के लिए सबसे अधिक उद्धृत समर्थक यह है कि यह "हल्का-वजन" है या अधिक "मानव पठनीय" है। एक स्तर पर यह निश्चित रूप से सच है, आरईएसटी में प्रवेश के लिए एक कम बाधा है - एसओएपी की तुलना में कम आवश्यक संरचना है (हालांकि मैं उन लोगों से सहमत हूं जिन्होंने कहा है कि अच्छा टूलींग यहां काफी हद तक जवाब है - सोप टूलींग का बहुत बुरा है। बहुत खूंखार)।
हालांकि, शुरुआती प्रवेश लागत से परे, मुझे लगता है कि REST इंप्रेशन अनुरोध URL के रूप और अधिकांश REST सेवाओं द्वारा एक्सचेंज किए गए डेटा की जटिलता के संयोजन से आता है। REST सरल, अधिक मानव पठनीय अनुरोध URL को प्रोत्साहित करता है और डेटा अधिक सुपाच्य भी होता है। हालाँकि ये किस हद तक REST से अंतर्निहित हैं और किस हद तक ये केवल आकस्मिक हैं। सरल URL संरचना आर्किटेक्चर का प्रत्यक्ष परिणाम है - लेकिन यह SOAP आधारित सेवाओं पर समान रूप से लागू हो सकती है। अधिक सुपाच्य डेटा किसी भी परिभाषित संरचना की कमी के परिणामस्वरूप होने की अधिक संभावना है। इसका मतलब है कि आप बेहतर तरीके से अपने डेटा प्रारूप को सरल बनाए रखेंगे या आप बहुत सारे कामों के लिए जा रहे हैं। तो यहाँ SOAP की अतिरिक्त संरचना,
इसलिए कंप्यूटर सिस्टम के बीच संरचित डेटा के आदान-प्रदान में उपयोग के लिए मुझे यकीन नहीं है कि REST SOAP (या वीजा-वर्सा) की तुलना में स्वाभाविक रूप से बेहतर है, वे बस अलग हैं। मुझे लगता है कि रेस्ट बनाम सोप की तुलना डायनेमिक बनाम स्टैटिक टाइपिंग से ऊपर है। जहां डायनमिक भाषाएं चलने में परेशानी होती हैं, एक प्रणाली के दीर्घकालिक रखरखाव और रखरखाव में है (और लंबे समय तक मैं एक या 2 साल से बात नहीं कर रहा हूं, मैं 5 या 10 पर बात कर रहा हूं)। यह देखना दिलचस्प होगा कि क्या REST समय के साथ समान चुनौतियों में चलता है। मुझे लगता है कि अगर मैं एक वितरित, सूचना प्रसंस्करण प्रणाली का निर्माण कर रहा हूं, तो मैं संचार तंत्र के रूप में SOAP को प्रभावित करूंगा (यह भी कि ट्रांसमिशन और एप्लिकेशन प्रोटोकॉल लेयरिंग और लचीलेपन के कारण यह ऊपर बताए गए हैं)।
अन्य स्थानों में हालांकि REST अधिक उपयुक्त लगता है। ग्राहक और उसके सर्वर के बीच AJAX (पेलोड की परवाह किए बिना) एक प्रमुख उदाहरण है। मुझे इस प्रकार के कनेक्शन की दीर्घायु और देखभाल में आसानी और लचीलेपन की अधिक परवाह नहीं है। इसी तरह अगर मुझे किसी बाहरी सेवा तक त्वरित पहुँच की आवश्यकता होती है और मुझे नहीं लगता कि मैं समय के साथ बातचीत की स्थिरता के बारे में परवाह करने जा रहा था (फिर से मैं यह मान रहा हूँ कि REST मुझे और अधिक लागत देने वाला है, एक तरह से या कोई अन्य), तब मैं REST चुन सकता हूं ताकि मैं जल्दी से अंदर और बाहर निकल सकूं।
वैसे भी, वे दोनों व्यवहार्य प्रौद्योगिकियां हैं और इस बात पर निर्भर करता है कि आप किसी दिए गए आवेदन के लिए क्या ट्रेडऑफ चाहते हैं, वे आपकी अच्छी सेवा कर सकते हैं (या खराब स्थिति)।