SOAP Nedir?
İngilizce: SOAP (Simple Object Access Protocol)
SOAP, XML zarfı içinde yapılandırılmış mesajlar taşıyan; WSDL sözleşmesi, tip güvenliği ve kurumsal standartlarla çalışan web servis protokolüdür.
SOAP Nedir?
SOAP (Simple Object Access Protocol), sistemler arası mesajlaşmayı XML tabanlı zarf yapısıyla tanımlayan web servis protokolüdür. REST’e göre daha katı sözleşmeler, tip tanımları ve kurumsal standartlarla çalışır.
SOAP mesajı genellikle envelope, header, body ve fault bölümlerinden oluşur. WSDL dosyası ise servisin hangi operasyonları sunduğunu, beklenen veri tiplerini ve endpoint adreslerini makine tarafından okunabilir şekilde açıklar.
SOAP Nasıl Çalışır?
- Envelope: Mesajın SOAP formatında olduğunu belirtir.
- Header: Kimlik doğrulama, transaction veya güvenlik gibi ek bilgileri taşır.
- Body: Asıl istek veya yanıt verisini içerir.
- Fault: Hata durumunu standart biçimde döndürür.
- WSDL: Servis sözleşmesini ve operasyonları tanımlar.
- WS-Security: İmza, şifreleme ve güvenlik token’ları için kullanılabilir.
İş Dünyasında Kullanımı
SOAP hâlâ bankacılık, sigorta, kamu, telekom ve büyük kurumsal entegrasyonlarda görülebilir. Nedeni çoğu zaman sözleşme tabanlı çalışma, güvenlik standartları, transaction ihtiyacı ve eski sistemlerle uyumluluktur.
Yeni projelerde REST API daha hafif ve yaygın olabilir; ancak mevcut bir API ekosistemi SOAP üzerine kuruluysa doğru WSDL üretimi, XML doğrulama, timeout ve hata eşleme kuralları entegrasyonun güvenilirliği için kritik hale gelir.
İlgili Terimler
API, farklı yazılımların izin verilen veri ve işlemlere standart istekler üzerinden erişmesini sağlayan sözleşmeli arayüzdür.
REST APIREST API, HTTP yöntemleriyle kaynakları okuma ve değiştirme üzerine kurulu, entegrasyonlarda yaygın kullanılan web servis tasarımıdır.
XMLXML, hiyerarşik etiketlerle veri taşıyan; SOAP, belge arşivi ve eski kurumsal entegrasyonlarda kullanılan okunabilir veri biçimidir.