Mlliyet Milliyet Blog Milliyet Blog
 
Facebook Connect
Blog Kategorileri
 

09 Eylül '09

 
Kategori
Yazılım
 

Web servis

Bir Web Servis W3C tarafından şu şekilde tanımlanır;

"ağ üzerinde makineden makineye birlikte işleyebilen bir etkileşimi desteklemek için bir yazılım sistemi tasarlandı. Makine tarafından okunabilen bir formatta açıklanmış bir arayüzü vardır (WSDL). Diğer sistemler SOAP mesajlarının kullanılması ile birlikte uygun görülen bir biçimde web servis ile iletişim kurarlar. Tipik olarak HTTP'yi kullanarak web ilişkili standartlar ile XML sıralamasını birleştirerek iletim sağlanmış olur."

Web Servisler genellikle İnternet Uygulama Programlama Arayüzleridir(API). Web Servislere ağ üzerinden (İnternet gibi) erişilebilir ve istekte bulunulan servislere ev sahipliği yapan uzaktaki bir sistem üzerinde yürütülürler. Web Servisler gibi aynı fonksiyonelliğe sahip diğer yaklaşımlar şunlardır; Object Management Group'un (OMG) Common Object Request Broker Architecture (CORBA), Microsoft'un Distributed Component Object Model (DCOM) ve Sun Microsystems'in Java/Remote Method Invocation (RMI). Web Servisler genellikle web'de Hypertext Transfer Protocol (HTTP) protokolü üzerinden iletişim kuran Client ve Server terimlerini akla getirir. "Big Web Servis" ve "Restful Web Servis" olarak ikiye ayrılabilirler.

"Big Web Servisler" Extensible Markup Language (XML) mesajlarını kullanırlar ve standart olarak Simple Object Access Protocol'u (SOAP) takip ederler. Bazı sistemlerde Web Services Description Language (WSDL) içerisinde yazılmış olan servis tarafından sunulan işlemlerin makine tarafından okunabilir açıklaması vardır. İkincisi, SOAP endpoint'in gereksinimi değildir fakat bu birçok Java ve .NET SOAP çerçevelerinde (Spring, Apache Axis2 ve Apache CXF) otomatik hale gelmiş client taraflı kod oluşturma için ön koşuldur. Bazı endüstri kuruluşları WS-I gibi, Web Servis tanımında SOAP ve WSDL'i ön plana çıkarır. Son zamanlarda REpresentational State Transfer (RESTful) web servisler özellikle internet şirketleri ile popülerliğini geri kazandı. PUT, GET, DELETE HTTP ve yanında POST metodlarını kullanarak bunlar HTTP ve Web tarayıcılar ile SOAP tabanlı servislerden daha iyi entegredirler. XML mesajları yada WSDL servis-API tanımları gerektirmezler.

Çok dinamik ve gevşek bağlı ortam sadece sapma durumlarının olasılığını artırmakla kalmaz, birleşik servislerin çalıştırılması süresince oluşur, fakat ayrıca kural dışı durumların ele alınmasındaki karışıklık da artar. SOA'nın dağıtık yapısından dolayı SOA bağlamında Web Servisler hakkında web servislerin gevşek bağlı özellikleri, kontrol etme ve kural dışı durumları ele alma görevleri hala açık durumda araştırma görevleridir. Birleşik Web Servisler çalıştırıldığı zaman herbir alt servis bağımsız düşünülebilir. Kullanıcı bu servisleri kontrol edemez.

Ayrıca Web Servisler güvenilir değildirler; servis sağlayıcı kullanıcılara bilgi vermeden kendi servislerini uzaklaştırabilir, değiştirebilir yada güncelleyebilir.

Güvenilirlik ve hata toleransı iyi destek görmez; hatalar çalıştırma süresince olabilir. Kural dışı durumları Web Servisler içeriğinde ele almak hala açık durumda olan bir araştırma görevidir.

 
Toplam blog
: 177
: 1692
Kayıt tarihi
: 02.11.07
 
 

İlk,Orta ve Lise öğrenimi TED Kolejinde yaptı. Bilgisayar Mühendisliği lisans eğitiminden sonra E..