Sümeyye Kök

Posts Tagged ‘web service

Web servis hakkında netten biraz alıntı yaparak biraz da kendimce bildiklerimden şöyle bir derleme yaptım:

Web servisi, XML mesajlaşma tabanlı bir sistem entegrasyon yöntemidir.Diğer bir tanımla; bilgisayarlar arasında ağ üzerinden etkileşimi ve uyumluluğu sağlayacak yazılım sistemidir. Günümüzde birbiriyle haberleşecek sistemleri gerçeklemek için en çok tercih edilen yöntem web servisidir.

Web servisler 3 ana birimden oluşmaktadır:

Servis sağlayıcı, servis istemcisi ve servis kayıt birimi.
Servis sağlayıcı(service provider): Bu birim, sağlayıcıdaki servislere erişimi sağlar ve kendi sitesinde bulunan web servisleri tanımını servis kayıt birimine (service registry) kaydeder. Burada servisin nasıl çağrılacağı belirtilir.
Servis İstemcisi (Service Requester) : Bu uygulama servis sağlayıcısındaki web servislerini çağırıp kullanır. Web servisinin nasıl çağrılacağını bulur ve ilgili parametreleri servis kayıt biriminden arayarak çağırır.
Servis Kayıt Birimi (Service Registry) : Servis sağlayıcılarının yayımladıkları web servisi tanımlarını saklar ve aranıp bulunmasını sağlar. Servis sağlayıcıları servis kayıt birimini tarayıp istediği servisler hakkında bilgi edinebilir. Ayrıca, servis kayıt birimi her servisin nasıl çağırılacağı konusunda tanım bilgileri de içerir.şimdi bir örnek verelim: diyelim ki biri java diğeri asp.net ile kodlanmış iki site var elimizde.Bu iki site arasında veri paylaşımı yapmak ya da bir siteden diğer siteye yönlendirme yapmak istiyoruz.Bu durumda sıkıntı çıkmaması için ortak bir dile ihtiyaç duyulur. Bu da WSDL’dir(Web Service Description Language- Web Servis Tanımlama Dili). Bu dil web servislerini tanımlamaya yaramaktadır.(İstemcilerin kullanacakları web servisindeki bilgileri önceden bilmeleri gerekir.bunu sağlayan da WSDL dir.)

Farklı iki programlama dilini konuşturmak için bir de SOAP(Simple Object Access Protocol – Basit Nesne Erişim Protokolü)’a ihtiyaç duyulur. Öyle ki Java’da yazılan metodlar çağrıldığında, bu istek SOAP paketine dönüştürülür ve server(sunucu)’a gider. Server da SOAP paketini alır ve inceler. Daha sonra çağrılan metod işletilir ve veriler dataset’e aktarılır. Oluşturulan dataset nesnesi de SOAP yardımıyla client(istemci)’a gönderilir. Client bilgisayar da SOAP paketini alır ve verileri işler. Yani SOAP paketi client ve server arasındaki iletişimi sağlar.

şematik olarak da özetlersek..web servis hakkında genel bir bilgi edinmekti amacım,umarım faydalı olmuştur.