2. PROJENİN AMACI:
Bu çalışmada, geliştirilen masaüstü uygulaması, aspx uygulamasının
aynı web servis üzerinden veri tabanı bağlantısını gözlemlemeye
çalışacağız. Herhangi birinde gerçekleştirilen işlemin diğer
platformlarda da gerçekleşmiş olmasını gözlemlemek için bu yol
seçilmektedir, yani büyük çaplı bir uygulama düşünelim mobilinden
işlem yapıldığında masaüstünden de aynı işlemin gerçekleştiğini
görmek için ortak web servisine ihtiyaç duyulmaktayız. Projemin
amacı bu işlemi gerçekleştirmektir.
3. 1-GİRİŞ
WEB SERVİCE:
Web Servis, adından da anlaşılacağı gibi web üzerinden servis veren program
parçacıklarıdır. Web servisi, XML mesajlaşma tabanlı bir sistem entegrasyon
metodudur. Bir başka deyişle bilgisayarlar arasında ağ üzerinden etkileşimi ve
uyumluluğu sağlayacak yazılım sistemidir.
4. Bir uygulamanın fonksiyonlarını, internet
üzerinden çok geniş bir kullanıcı kitlesine
açmak web servislerle mümkün olmaktadır.
Örneğin, Merkez bankasının döviz kurları
bilgisine diğer web sitelerin, bankaların,
ajansların ulaşabilmesi gibi. Web Servis,
günümüz teknolojisinin oluşturmuş olduğu çeşitli platformlar arası ve
globalleşen dünyada yer ve zaman kavramlarının yetersiz kalmasına çözüm
olmuş bir teknolojidir
o Web Service kavramının ne olduğunu anlatmadan önce, benzer bir
amaca hizmet eden daha köklü bir kavram olan API ’den bahsetmek
gerekir.
6. API’ ye Örnek:
Hepimizin bildiği gibi ICQ programının temel iki fonksiyonu vardır. Mesaj
göndermek ve dosya göndermek. ICQ yapısı içinde bulunan bir .DLL dosyası bu
fonksiyonları içerir. İşte bu .DLL dosyası bir API’ dir, bu .DLL dosyası
kullanılarak o fonksiyonları çağırarak mesaj ve dosya gönderebiliriz.
7. Web Servis Standartları:
SOAP(Simple Object Access Protocol):
SOAP, XML tabanlı uygulamalarda HTTP üzerinden bilgi değişimine izin veren
protokoldür. Basitçe SOAP, Web Servis erişimi için protokoldür.
. SOAP, mesaj göndermek için bir formattır.
. SOAP, Internet üzerinden iletişim kurmak amacıyla tasarlanmıştır.
. SOAP, platformdan ve programlama dilinden bağımsızdır.
. SOAP, firewall(güvenlik duvarına) gelebilmeye izin verir.
. SOAP W3C standardıdır.
8.
9. WSDL(Web Services Description Language):
WSDL, XML tabanlı web servisleri tanımlamak ve yerini belirtmek için
tanımlanmış dildir. WSDL, W3C standardıdır. Bir anlamda dağıtık
programlamada kullanılan IDL’e (Interface Definition Language (Arayüz
Tanımlama Dili) ) benzer. Web servisi tanımı işlemler, giren ve çıkan mesaj
formatları, ağ ve port adresleri gibi bilgileri tanımlar. Bir web servisi tanım belgesi
aşağıdaki temel elemanları içerir:
. Types: mesajlarda kullanılacak veri tiplerini belirtir.
. Message: İletişimde kullanılacak measjları tanımlar.
. PortType : Web servisinin içerdiği işlemleri (methods) ve ilgili mesajları tanımlar.
. Binding : İşlem ve mesajlarda kullanılacak veri formatlarını tanımlar.
. Port: Binding ve web adresinden oluşan servis noktasını tanımlar. Web adresi servisin
çalıştırılacağı URL’dir.
. Service: Kullanılan port’lar kümesidir.
10.
11. UDDI(Universal Description, Discovery and Integration):
UDDI, şirketlerin web servisler için kayıt edebildiği ve arayabildiği dizin
servisidir. UDDI Kurum Kayıt Servisi (UDDI Business Registry) kurum ve web
servisleri bilgilerini saklayan sunuculardır. Bu sunucular servis sağlayıcılarından
gelen bilgilerini kendi veritabanlarına kayıt ederek diğer kurumların erişimine
açar. şu anda aktif olarak çalışan kurum kayıt sunucuları uddi.microsoft.com ve
uddi.ibm.com ’dur.
. UDDI, web servisler hakkında bilgi depolandığı dizinlerdir.
. UDDI, WSDL tarafından tanımlanmış web servis arayüz(interface) dizinidir.
. UDDI, SOAP üzerinden iletişim kurar.
. UDDI, Microsoft .NET platformu üzerine kurulmuştur.
12.
13. 2-MATERYAL ve METOT
Internet Information Services (IIS):
Internet Information Services, windows işletim sistemlerinin web sunucusudur.
Web uygulamalarının yayınlanması için bu uygulamaları barındırır ve dışarı
sunar. ASP.NET uygulamaları da yayınlanmak için IIS içerisinde barındırılıyor
olmalıdır.
20. 4.TARTIŞMA ve SONUÇLAR:
İlerlemekte olduğum projemde, yapılmış çalışmalar incelenerek projeyi geliştirmeye
yönelik devamlı çalışılmaktadır ve üzerine bir şeyler katılmaktadır. Şuana kadar yapılan
çalışmam; masaüstü ve aspx uzantılı web sitesi oluşturulmuş ve bu web sitelerini
oluşturulan web servisine bağlayarak ortak erişim sağlanmaya çalışılmıştır. Aslında
sadece web servis üzerine kod yazılarak diğerlerinin sadece kontrol kısımları yapılması
durumunda projem asıl amacına ulaşmış olacaktı bu şu şekilde olurdu: şablon asmx
uzantılı web servise yazılacaktı if’ler gibi kontrolleri de yazdığım programlama dilinde
yaparak daha az kodla amaca ulaşılacaktı yalnız şu anda gelinen noktada ben aspx ve C
Sharp masaüstü uygulamalarını oluşturdum ve sonra web servisi yazmaya başladım
böle olunca sıfırdan proje oluşacağından bir kaç noktayı kodları değiştirerek web servis
üzerinden gerçekleştirdiğimi göstermekteyim. İlerleyen aşamalarda tamamen web servis
üzerinden erişim sağlayarak amacıma ulaşacağım.
21. Proje aşamasında gelinen son nokta .aspx ve C# uygulamaları tasarlanmış
ve geliştirilip, zenginleştirilmektedir. .asmx olarak tek platform üzerinden
erişim için çalışmalar devam ederek mobil uygulamasının tasarımı
üzerinde çalışılmaktadır.
22. 5.KAYNAKLAR
• Chaturvedi, A.; Gupta, A. (2013). "A tool supported approach to perform
efficient regression testing of web services". 2013 IEEE 7th International
Symposium on the Maintenance and Evolution of Service-Oriented and
Cloud-Based Systems. p. 50. doi:10.1109/MESOCA.2013.6632734. ISBN
978-1-4673-4889-8. edit
• http://web.firat.edu.tr/bilmuh/gaydin/dersler/0809/
bmu401/ppt/webservices.doc
• http://web.firat.edu.tr/bilmuh/gaydin/dersler/0809/
bmu401/ppt/webservices.doc