मैंने पहले एक REST API लागू किया है और मुझे यह वास्तव में पसंद आया है। सामान्य तौर पर जब आप SOAP पर REST को कार्यान्वित करते हैं , तो आपका क्लाइंट / सर्वर अधिक ऑर्थोगोनल अर्थ है कि आप अपने क्लाइंट (एस) को प्रभावित किए बिना सर्वर को बहुत अधिक स्वतंत्र रूप से बदल सकते हैं। यह orthogonality HTTP क्रियाओं के माध्यम से एक अधिक सार और पहले से ही अच्छी तरह से परिभाषित संचार का उपयोग करने के कारण है। इसके अलावा, आपके REST प्रतिक्रियाओं में एम्बेडेड हाइपरलिंक्स का उपयोग आपके एपीआई को अपेक्षाकृत मुफ्त दर्द को बढ़ाने और बढ़ने में आसान बनाता है। ग्राहकों को इन एम्बेडेड लिंक का पालन करने के लिए माना जाता है कि नए संसाधनों के लिए मानव एक वेबपेज पर अधिक जानकारी के लिए 'ड्रिल डाउन' के लिंक का पालन करेगा।
इसके साथ ही, मेरे पास कुछ सहकर्मी थे जिन्हें बताया गया था कि उन्हें SOAP का उपयोग करना था और उन्होंने हर समय इसकी शिकायत की। इसलिए मैंने दोनों पर विस्तार से शोध किया।
सामान्य तौर पर मैंने पाया कि REST अत्यधिक वितरित अनुप्रयोगों के लिए अच्छी तरह से अनुकूल है , जब आपके पास सैकड़ों, हजारों या लाखों ग्राहक हैं । एक कारण उपर्युक्त ऑर्थोगोनलिटी है, दूसरा कैशिंग है जो आपको मुफ्त में मिलता है क्योंकि आप HTTP का उपयोग कर रहे हैं।
SOAP जाने का सबसे तेज़ तरीका हो सकता है जब आपको क्लाइंट के लिए छोटे एपीआई या जल्दी से दो की आवश्यकता हो और आप स्केलेबिलिटी के बारे में बहुत चिंतित न हों। यदि आप एक ऐसा आर्किटेक्चर नहीं रखते हैं जो संसाधनों के आसपास संरचित है , तो यह आपको बेहतर तरीके से फिट हो सकता है , क्योंकि आपके ऐप को पुनर्गठन करने में कुछ समय लग सकता है।