SOAP,SOAP API, XML Nedir?
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.
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
’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;