WEB SERVİCE

22
WEB SERVİS( ASMX) BAĞLANTILI ASPX & C# UYGULAMASI PROJE ÇALIŞMASI

Transcript of WEB SERVİCE

WEB SERVİS( ASMX) BAĞLANTILI ASPX & C#

UYGULAMASI

PROJE ÇALIŞMASI

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.

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.

Bir uygulamanın fonksiyonlarını, internetüzerinden çok geniş bir kullanıcı kitlesineaç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.

API(Application Programming Interface):

Bir programın işlevselliğini başka programların da kullanabilmesini sağlayan fonksiyonlara verilen addır.

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.

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.

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.

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.

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.

3.PROJE için TASARLANAN UYGULAMALAR

Veri Tabanlarının Oluşturulması

Masaüstü Uygulamasının Oluşturulması

Asp.Net Uygulamasının Oluşturulması

Web Servis Uygulamasının Oluşturulması

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.

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.

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