SOAP WS दूरस्थ प्रक्रिया कॉल (यानी RPC) और संदेश उन्मुख मध्य-वेयर (MOM) एकीकरण शैलियों का समर्थन करता है। बाकी वेब सेवा केवल RPC एकीकरण शैली का समर्थन करती है।
SOAP WS ट्रांसपोर्ट प्रोटोकॉल न्यूट्रल है। HTTP (एस), मैसेजिंग, टीसीपी, यूडीपी एसएमटीपी आदि जैसे कई प्रोटोकॉल का समर्थन करता है। आरईएसटी ट्रांसपोर्ट प्रोटोकॉल विशिष्ट है। केवल HTTP या HTTPS प्रोटोकॉल का समर्थन करता है।
SOAP WS केवल XML डेटा फॉर्मेट को अनुमति देता है। आप ऑपरेशन्स को परिभाषित करते हैं, जो POST के माध्यम से सुरंगों में आता है। नाम संचालन पर ध्यान केंद्रित करने और सेवा के रूप में आवेदन तर्क को उजागर करने पर है। REST XML, JSON डेटा, टेक्स्ट, HTML आदि जैसे कई डेटा स्वरूपों की अनुमति देता है। किसी भी ब्राउज़र का उपयोग किया जा सकता है क्योंकि REST दृष्टिकोण मानक GET, PUT, POST और DELETE वेब संचालन का उपयोग करता है। नामित संसाधनों तक पहुंचने और डेटा को सेवा के रूप में उजागर करने पर ध्यान केंद्रित किया गया है। REST का AJAX समर्थन है। यह XMLHttpRequest ऑब्जेक्ट का उपयोग कर सकता है। स्टेटलेस CRUD (क्रिएट, रीड, अपडेट और डिलीट) ऑपरेशंस के लिए अच्छा है। GET - प्रतिनिधित्व () POST - acceptRepresention () PUT - storeRepresention () DELETE - removeRepresention ()
SOAP आधारित रीड को कैश नहीं किया जा सकता है। रीस्ट आधारित रीडिंग को कैश किया जा सकता है। बेहतर प्रदर्शन और तराजू। SOAP WS SSL सुरक्षा और WS- सुरक्षा दोनों का समर्थन करता है, जो कुछ एंटरप्राइज़ सुरक्षा सुविधाओं को जोड़ता है जैसे सुरक्षा को उस बिंदु तक बनाए रखना है जहाँ इसकी आवश्यकता है, बिचौलियों के माध्यम से पहचान बनाए रखना और केवल SSL को इंगित करने के लिए न केवल संदेश के विभिन्न भागों को सुरक्षित करना विभिन्न सुरक्षा एल्गोरिदम, आदि REST केवल पॉइंट-टू-पॉइंट SSL सुरक्षा का समर्थन करता है। SSL पूरे संदेश को एन्क्रिप्ट करता है, चाहे वह सभी संवेदनशील हो या नहीं। SOAP को अल्पकालिक लेन-देन के लिए ACID आधारित लेनदेन प्रबंधन और लंबे समय तक चलने वाले लेन-देन के लिए क्षतिपूर्ति आधारित लेनदेन प्रबंधन दोनों के लिए व्यापक समर्थन है। यह वितरित संसाधनों में दो-चरण की प्रतिबद्धताओं का भी समर्थन करता है। REST लेनदेन का समर्थन करता है,
SOAP में सफलता या पुन: प्रयास करने का तर्क है, जो SOAP बिचौलियों के माध्यम से भी एंड-टू-एंड विश्वसनीयता प्रदान करता है। आरईएसटी में एक मानक संदेश प्रणाली नहीं है, और उम्मीद करता है कि ग्राहक पुन: प्रयास करके संचार विफलताओं से निपटने के लिए सेवा का आह्वान करें।
source http://java-success.blogspot.in/2012/02/java-web-services-interview-quest.html