SOAP ve REST arasındaki fark

Basit Nesne Erişim Protokolü (SOAP)
Basit Nesne Erişim Protokolü, aynı veya farklı işletim sisteminde çalışan programlar arasında İnternet üzerinden bilgi alışverişi yapmak için kullanılan hafif, XML tabanlı bir protokoldür. SOAP mesajları HTTP, SMTP veya MIME dahil olmak üzere çeşitli protokoller kullanılarak taşınabilir. Tüm SOAP mesajları aynı biçimi kullanır ve bu da onu çeşitli işletim sistemleri ve protokolleriyle uyumlu hale getirir.

SOAP mesajları için neden HTTP protokolü kullanılır??
Geleneksel olarak, HTTP protokolü web sayfalarını internet üzerinden göndermek için kullanılır. Güvenlik duvarları genellikle bağlantı noktası 80 (HTTP) trafiğini engellemediğinden, SOAP iletilerinin çoğu sorunsuz olarak geçebilir.

Temsil Edici Devlet Transferi (REST)
REST, web standartlarına dayanan durumsuz bir mimaridir ve genellikle HTTP üzerinden çalışır. İlk olarak 2000 yılında Roy Fielding tarafından tanımlanmıştır. Mimari, her bir varlığa HTTP standart yöntemlerine dayalı ortak bir arabirim üzerinden erişilebilen bir kaynak olarak davranır..

REST Mimarlık
REST mimarisinin tipik olarak bir REST istemcisi ve bir sunucusu vardır. Sunucu genellikle kaynaklara erişim sağlar ve istemci kaynaklara erişir ve bunları değiştirir. Kaynaklar, global kimlikler (genellikle Evrensel Kaynak Göstergeleri (URI'ler)) kullanılarak tanımlanır. Mimari, bir sistemin verimliliğini artırmak için istemci ve sunucu arasında sınırlı sayıda işlem yapılmasına vurgu yapar.

SOAP ve REST web hizmetleri arasındaki fark

  1. SOAP XML tabanlı bir mesajlaşma protokolüdür, REST ise mimari bir stildir.
  2. SOAP dağıtılmış bilgi işlemle başa çıkmak için tasarlanırken REST, aracının önemli bir rol oynamadığı noktadan noktaya iletişimi varsayar.
  3. REST HTTP dışında bir şey gerektirmez. SOAP, eksiksiz bir araç seti ve ara katman yazılımı desteği gerektirir.
  4. REST'te yerleşik bir hata işleyici var. SOAP'ta böyle bir işleyici yok.
O