Web Servis Kavramı
Gelin hep beraber bu ayda günlük hayatta oldukça sık ismini duyduğumuz web servis(web service) kavramını inceleyelim.
Hepimiz muhakkak bu kavramla karşılaşmışızdır. Öyle ki nedir diye sorulsa size “biliyorum ama şu an açıklayamıyorum.” diyebiliriz. Kısaca genel kabul gören tanımıyla web servis internet üzerinde bulunan sunucular tarafından sağlanan servisler. Daha da basitleştirerek söylersek uzaktaki her hangi bir bilgisayarda yazılmış programları kendi bilgisayarınızdan ulaşıp çalıştırabilmenizi sağlayan XML ve SOAP tabanlı bir teknolojidir. Bir diğer özelliği ise platform bağımsız olmasıdır. Yani farklı platformlardaki uygulamalar birbirleriyle haberleşebiliyor aynı programı kullanabiliyorlar. Bunun temelinde yatan olaysa SOAP.
Bu kadar açıklamadan sonra küçük bir örnek vermek istiyorum. Büyük bir şirketiniz olduğunu düşünelim. Çeşitli ülkelerde bayilikleriniz olsun. Bu şirkette sipariş üzerine iş yapılıyor. Sipariş edilen ürün bir program aracılığıyla fabrika genel müdürüne bildiriliyor ve o ürün fabrikada üretiliyor. Ama zaman zaman program da sipariş girilirken çeşitli aksaklıklar olabiliyor. Ama eğer web servis kullanırsak hangi bayinin hangi programı kullandığı önemli olmadan (java, .net vs. de yazılmış fark etmeden ) eksiksiz veri girişi yapılabilecek.
Diğer bir örneği ise gelecekte hatta birkaç sene içerisinde günlük hayatımızda sıkça kullanacağımız cloud computing kavramıyla açıklayacağım. Cloud computing sayesinde tüm programlarımızı uzaktaki bir bilgisayarda çalıştırıp yönetebilecek, tüm verilerimizi yine uzaktaki bir bilgisayarda saklayabileceğiz. Böylelikle gerçek hayatta çok fazla disk boyutuna gerek kalmadan maliyeti azaltacak projeler gerçekleştirebileceğiz. (Bu konu hakkında daha detaylı bilgi edinmek isterseniz bu yazıyı okumanızı tavsiye ederim.) Gelelim web servisler ile cloud computing ilişkisine. Örneğin Orbitfiles sitesinde belirli bir ücret karşılığı dosyalarınızı yükleyebiliyorsunuz. Sonuçta o dosyalar gerçek anlamda nerde tutuluyor sizin hiçbir bilginiz olmuyor. Sadece istediğiniz zaman siteye girip istediğiniz işlemleri yapabiliyorsunuz.
Dosyalarınız uzaktaki bir sunucuda tutuluyor. Yine bir başka kullanıcı farklı bir platformdan bu siteye bağlanıp kendidosyalarını yine aynı sunucuya ya da farklı bir sunucuya (yine bilmeden) yükleyebiliyor. Yani web servisler sayesinde farklı platformlardan aynı sunucu üzerinde işlemler gerçekleştirilebiliyor.
Görüldüğü üzere her platform için ayrı ayrı program yazmadan zaman ve maliyet açısından tasarruf edilebilir. Ayrıca bir program farklı ve çok büyük kitlelere kullanımı açılabilir.
Teorik olarak web servisleri elimden geldiğince anlatmaya çalıştım. Eğer .net ortamında web servis geliştirmek isterseniz işiniz oldukça basit. Her C# bilgisine sahip insanın bir kez olsun araştırıp denemesini tavsiye ederim Şimdiden kolay gelsin…
Kaynaklar:
http://en.wikipedia.org/wiki/Web_service
http://kk-dev.blogspot.com/
http://www.ersindogan.com/
Tuğba BABUR

 


