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.