Basit Nesne Erişim Protokolü, aynı veya farklı bir işletim sisteminde çalışan programlar arasında İnternet üzerinden bilgi alışverişinde bulunmak 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ı işletim sistemini çeşitli işletim sistemleri ve protokollerle uyumlu hale getirerek kullanır.
SOAP mesajları için neden HTTP protokolünü kullanıyorsunuz?
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, çoğu SOAP mesajı sorunsuz olarak iletilebilir.
Temsili Devlet Transferi (REST)
REST, web standartlarına dayanan ve genel olarak HTTP üzerinden çalışan vatansız bir mimaridir. İlk olarak 2000 yılında Roy Fielding tarafından tanımlanmıştır. Mimari, her işletmeye HTTP standart yöntemlerine dayanan ortak bir arayüz aracılığıyla erişilebilen bir kaynak olarak muamele eder.
REST Mimarlık
REST mimarisinde tipik olarak bir REST istemcisi ve bir sunucu bulunur. Sunucu genellikle kaynaklara erişim sağlar ve bir istemci kaynaklara erişip onu değiştirir. Kaynaklar global ID'ler kullanılarak tanımlanır (genellikle Evrensel Kaynak Göstergeleridir (URI'ler)). Mimari, sistemin verimliliğini artırmak için müşteri ile sunucu arasında sınırlı sayıda işlem yapılmasının altını çizer.
SOAP ve REST web servisleri arasındaki fark
- SOAP, XML tabanlı bir mesajlaşma protokolüdür, REST ise mimari bir tarzdır.
- SOAP, dağıtılmış hesaplamayı idare etmek için tasarlanmıştır, ancak REST, aracının önemli bir rol oynamadığı noktadan noktaya iletişimi varsaymaktadır.
- REST, HTTP dışında bir şey gerektirmez. SOAP, eksiksiz bir araç seti ve ara katman desteği gerektirir.
- REST'te yerleşik bir hata işleyicisi var. SOAP'ta böyle bir işleyici mevcut değildir.