SOAP,SOAP API, XML Nedir?

Metin Topcu
2 min readMar 30, 2023

--

Bu yazımda Soap, Soap API ve bu API’ların haberleşmesi için kullandığı dökümantasyon olan XML’den bahsedeceğim.

SOAP, SOAP API

Microsoft tarafından 1988 yılında versiyon 1.0 olarak literatüre geçmiştir. Bu versiyon HTTP protokolünü kullanmıştır. Versiyon 1.0'ı takiben, versiyon 1.1 diğer protokollerle çalışabilecek bir hale getirilip W3C (World Wide Web Consortium)’e gönderilmiştir. W3C’de kendisine gönderilen bu versiyonu 1.2 olarak güncellemiş ve bir standart haline getirmiştir.

Web servislerin haberleşmesinde kullanılmak üzere tasarlanmıştır. Açılımı “Simple Object Access Protocol” türkçesi “Basit Nesne erişim Protokolü” anlamına gelmektedir.

Web servis oluşturmak için kullanılan web servis yöntemlerinden birisidir.

SOAP isteklerinde WSDL(Web Services Description Language) standart’ı kullanılmaktadır.

WSDL, tüm SOAP isteklerinin kayıtlarını tutan, XML tabanlı web servisleri oluşturmak için tanımlanmış bir dildir.

WSDL, W3C standartında kullanılan bir dildir.

W3C : Web’in standartlarını belirleyen bir topluluktur. Standartların temel amacı HTML’in sürekliliğini devam ettirmek ve çıktıların bütün tarayıcılarda ve cihazlarda aynı çıktıyı vermesini sağlamaktır.

Tanımlar

SOAP programlama dilinden bağımsız olarak web servis oluşturmak için kullanılan bir standarttır.

SOAP protokolünde, veri formatı olarak XML kullanır.

SOAP genelde HTTP(Hyper Text Transfer Protocol) protokolü bazı zamanlarda ise TCP/IP kullanılarak gönderilir.

SOAP, kurumsal projelerde, veri hataları ve servisin nasıl kullanılacağıyla ilgili iletişimi azaltmak istenildiğinde ve .Net, Java gibi dillerle ile iletişim kuran entegrasyonlarda sıklıkla kullanılmaktadır.

https://halilozel1903.medium.com/soap-nedir-75c560e44599

Envelop

SOAP yapısının en üst (kök) elemanıdır ve zorunludur.

Header

Yetkilendirme ve SOAP ayarlarının yapılması için kullanılır. HTML’de bulunan head etiketine benzetebiliriz.

Body

SOAP yapısındaki en önemli bölümdür. Bu bölümde metotlarla ilgili bilgi veya metodun sonucuyla ilgili bilgi yer alır.

Fault

Herhangi bir hata oluşursa hata ile ilgili bilgiler (hata kodu, hata açıklaması) yer alır.

XML

XML

XML’in türkçe açılımı “Genişletilebilir İşaretleme Dili’dir”. XML interneti kullanarak veri alışverişi yapan sistemler ve platformlar arasındaki veri iletişimini standart hale getirmek için tasarlanmış bir dildir.

XML ortada yokkende platformlar arası veri alışverişi vardı ancak birçok problemlerle karşılaşılıyordu. Bu sebepten dolayı çözüm olarak XML’i tasarlayıp standartlaşmak olmuş.

REST, REST API ile ilgili bilgilere ulaşmak için buraya tıklayabilirsiniz.

Bu yazımda bir çok web sitesinden faydalandım bunlar;

--

--