HTTP üzerinden veri alışverişi sağlayan XML'e dayalı protokoldur. Daha basit bir tanımla bir web servisine erişmek için kullanılan protokoldur.
Yazımızı okumadan Önce, XML ve XML Isimuzayları ile ilgili bilgi sahibi olunmasiI gerekmektedir.
SOAP (Simple Object Access Protocol) nedir?
- SOAP, iletisim protokoludur.
- Uygulamalar arasındaki iletişimi sağlamak içindir.
- Mesaj göndermek için bir format (standart bir yapı) dir.
- Internet uzerinden veri alışverişini gerçekleştirmek için tasarlanmıştr.
- Platform ve Dil'den bağımsızdır.
- XML tabanlıdır.
- Basit ve Geliştirebilirdir.
- Suncularda kolay bir şekilde çalışmaktadır.
- W3C standartdı olarak geliştirilmektedir.
Neden SOAP?
Internet üzerine progranların birbiri ile haberleşmesi uygulama geliştirirken sağlaması önemlidir.
Uygulama bütünlestirme için RPC (Remote Procedure Calls) gibi cozumler kullanilmaktadir fakat HTTP bunun icin tasarlanmamistir.RPC uyum ve guvenlik problemi gostermektedir.Firewall, Proxy gibi sunucular bu cesit veri alisverisi icin engel olusturmaktadir.Örnegin birçok firewall 80. port (HTTP) disindaki portlara erisimi engeller. SOAP'ta mesajlar HTTP üzerinden XML verisi olarak tasindigindan guvenlik duvarina takilmazlar.
HTTP uzerinden uygulamalar arasinda bilgi iletisimini saglamak iyi bir yoldur, çunku HTTP'yi butun internet browser'lari ve sunuculari destekler.SOAP bunu saglamak(basarmak) icin yaratilmistir.
SOAP farkli platformlarda(Birbirinden farkli Isletim Sistemlerinde calisan , farkli programlama dillerinde hazirlanmis teknolojiler..) calisan uygulamalar arasinda veri iletisimi saglamayi desteklemektedir.
Adobe ve SOAP
Adobe'nin web tabanli programlar gelistirme dili olan ColdFusion Apache Axis SOAP ile entegre calsiarak Web Servislerini desteklemektedir.
SOAP 1.1 W3C'e sunumu
Bircok firma (UserLand, Ariba, Commerce One, Compaq, Developmentor, HP, IBM, IONA, Lotus, Microsoft, and SAP) W3C'e SOAP internet protokolünü sunarlar.Bu Internet protokolu Internet Standartlarini kullanarak guclu Internet sunuclari ile GUI dekstop uygulamalarinin iletisim kurmasi saglanarak Uygulama Gelistirmede bir devrim gerceklestirmek gayesindedir.
W3C SOAP 1.2 ile calisiyor
W3C de ilk Resmi SOAP Çalisma Taslagi 2001 yili Aralik ayinda yayimlandi.
Kaynak:www.xmlturk.org
Hazırlayan:Arzu Behiye Tarımcı |