Bu muhtemelen yukarıdaki yazıların birçoğuna yorum olarak aittir, ancak bunu yapacak bir temsilcim henüz yok, işte burada.
Bence, SOAP ve REST için sıklıkla bahsedilen birçok artı ve eksinin (IMO) iki teknolojinin gerçek değerleri veya sınırları ile çok az ilgisi olması ilginçtir. Muhtemelen REST için en çok alıntı yapılan profesyonel, "hafif" olması veya daha "insan tarafından okunabilir" olma eğiliminde olmasıdır. Bir seviyede bu kesinlikle doğrudur, REST'in giriş için daha düşük bir engeli var - SOAP'tan daha az gerekli yapı var (yine de burada iyi aletlerin büyük ölçüde cevap olduğunu söyleyenlere katılıyorum - SOAP aletlerinin çoğu çok kötü oldukça korkunç).
Bununla birlikte, bu ilk giriş maliyetinin ötesinde, REST gösteriminin, istek URL'lerinin biçiminin ve çoğu REST hizmeti tarafından değiş tokuş edilen verilerin karmaşıklığının bir kombinasyonundan geldiğini düşünüyorum. REST, daha basit, daha fazla okunabilir istek URL'lerini teşvik etme eğilimindedir ve veriler de daha sindirilebilir olma eğilimindedir. Ancak bunlar ne ölçüde REST'e özgüdür ve ne dereceye kadar sadece rastlantısaldır. Daha basit URL yapısı, mimarinin doğrudan bir sonucudur - ancak aynı şekilde SOAP tabanlı hizmetlere de uygulanabilir. Daha sindirilebilir veriler, tanımlanmış herhangi bir yapının eksikliğinden kaynaklanıyor olabilir. Bu, veri formatlarınızı basit tutmanız veya çok iş yapacağınız anlamına gelir. İşte SOAP'ın ek yapısı,
Dolayısıyla, bilgisayar sistemleri arasında yapılandırılmış veri alışverişinde kullanmak için REST'in doğal olarak SOAP'tan (veya tam tersi) daha iyi olduğundan emin değilim, sadece farklılar. Bence yukarıdaki REST ve SOAP karşılaştırmasının dinamik ve statik yazım ile karşılaştırılması iyi bir şey. Dinamik dillerin sorun çıkma eğiliminde olduğu yerlerde, bir sistemin uzun vadeli bakımı ve bakımı söz konusudur (ve uzun vadede bir veya 2 yıldan bahsetmiyorum, 5 veya 10'dan bahsediyorum). REST'in zaman içinde aynı zorluklarla karşılaşıp karşılaşmayacağını görmek ilginç olacaktır. Dağıtılmış, bilgi işleme sistemi kuruyor olsaydım, iletişim mekanizması olarak SOAP'a yönelirim (ayrıca yukarıda bahsedildiği gibi sağladığı iletim ve uygulama protokol katmanlaması ve esnekliği nedeniyle) böyle olacağını düşünüyorum.
Diğer yerlerde REST daha uygun görünse de. İstemci ve sunucusu arasındaki AJAX (yükten bağımsız olarak) önemli bir örnektir. Bu tür bir bağlantının uzun ömürlülüğüne fazla özen göstermiyorum ve kullanım kolaylığı ve esneklik bir zamandır. Benzer şekilde, bazı harici hizmetlere hızlı erişime ihtiyacım olsaydı ve etkileşimin zaman içinde sürdürülebilirliğini umursamayacağımı düşünürsem (yine burada REST'in bana daha pahalıya mal olacağını varsayıyorum, bir şekilde veya başka), sonra REST'i seçebilirim, böylece hızlıca girip çıkabileyim.
Her neyse, ikisi de uygulanabilir teknolojilerdir ve belirli bir uygulama için yapmak istediğiniz değiş tokuşlara bağlı olarak size iyi (veya kötü) hizmet edebilirler.