SOAP Ne Demek?
Yayın: · Son güncelleme:
SOAP Ne Demek? Kısaca
SOAP (Simple Object Access Protocol), uygulamaların XML biçimindeki mesajlarla ve sıkı kurallarla veri alışverişi yaptığı bir web servisi protokolüdür. Kurumsal ve kamu sistemlerinde hâlâ yaygındır.

SOAP, sistemler arası iletişimi XML mesajlarıyla ve önceden tanımlanmış kurallarla yürüten bir protokoldür. REST'ten daha eski ve daha katıdır; her mesajın biçimi baştan belirlenir.
SOAP ne demek?
Adı "Simple Object Access Protocol" ifadesinin kısaltmasıdır. Her SOAP mesajı bir "zarf" (Envelope) içinde gönderilir. Zarfın içinde isteğe bağlı bir başlık (Header) ve asıl veriyi taşıyan gövde (Body) bulunur. Hata olduğunda ise standart bir hata bölümü (Fault) döner.
Bir SOAP servisinin neleri kabul ettiği WSDL adlı bir XML dosyasında tanımlanır. Bu dosya, servisin hangi işlemleri sunduğunu, hangi parametreleri beklediğini ve ne döndüreceğini makinenin okuyabileceği biçimde anlatır. Birçok geliştirme aracı WSDL'yi okuyarak istemci kodunu otomatik üretir.
Web servisi olarak REST'ten farkı ne?
| Özellik | SOAP | REST |
|---|---|---|
| Biçim | Yalnızca XML | Çoğunlukla JSON |
| Kurallar | Sıkı ve standart | Esnek |
| Sözleşme | WSDL ile zorunlu | İsteğe bağlı (OpenAPI gibi) |
| Ağırlık | Daha ağır mesajlar | Daha hafif |
Nerelerde karşınıza çıkar?
Bankacılık, sigorta, telekom ve kamu kurumlarının uzun yıllardır çalışan sistemlerinde SOAP servisleri sık görülür. Sıkı sözleşme yapısı, farklı kurumların birbirine güvenle bağlanmasını kolaylaştırır.
Varsayımsal bir örnek: Bir e-ticaret şirketi, kurumsal bir iş ortağının sistemine bağlanmak istiyor ve karşı taraf yalnızca SOAP servisi sunuyor. Bu durumda geliştirici WSDL dosyasını alır, istemci kodunu üretir ve XML mesajlarla haberleşir. Yeni bir proje başlatıyorsanız genellikle REST tercih edilir; SOAP çoğu zaman var olan bir sisteme uyum zorunluluğundan kullanılır.
Sıkça Sorulan Sorular
SOAP eski bir teknoloji mi?
REST'ten önce yaygınlaşmıştır ve yeni projelerde daha az tercih edilir. Yine de pek çok kurumsal ve kamu sisteminde aktif olarak kullanılmaya devam eder.
SOAP nedir, sadece HTTP ile mi çalışır?
En yaygın kullanım HTTP üzerindendir, ama protokol SMTP gibi başka taşıma yollarıyla da çalışabilecek biçimde tasarlanmıştır. Pratikte neredeyse her zaman HTTP kullanılır.