SlideShare ist ein Scribd-Unternehmen logo
1 von 22
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ı 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.
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

Weitere ähnliche Inhalte

Ähnlich wie WEB SERVİCE

Internet programcılığı 1
Internet programcılığı 1Internet programcılığı 1
Internet programcılığı 1
Erol Dizdar
 
Aspnet temelleri
Aspnet temelleriAspnet temelleri
Aspnet temelleri
metehanates
 
sunum_Service Oriented Architecture (SOA)_off2007
sunum_Service Oriented Architecture (SOA)_off2007sunum_Service Oriented Architecture (SOA)_off2007
sunum_Service Oriented Architecture (SOA)_off2007
Efe Eyüboğlu
 
Kütüphanelerde Web Sitesi Hazırlama ve Uygulama Semineri (FrontPage)
Kütüphanelerde Web Sitesi Hazırlama ve Uygulama Semineri (FrontPage)Kütüphanelerde Web Sitesi Hazırlama ve Uygulama Semineri (FrontPage)
Kütüphanelerde Web Sitesi Hazırlama ve Uygulama Semineri (FrontPage)
Kamil Çömlekçi
 
Final project presentation
Final project presentationFinal project presentation
Final project presentation
battleground35
 

Ähnlich wie WEB SERVİCE (20)

Internet programcılığı 1
Internet programcılığı 1Internet programcılığı 1
Internet programcılığı 1
 
Aspnet temelleri
Aspnet temelleriAspnet temelleri
Aspnet temelleri
 
ASP.NET MVC'den ASP.NET Core'a Geçiş
ASP.NET MVC'den ASP.NET Core'a GeçişASP.NET MVC'den ASP.NET Core'a Geçiş
ASP.NET MVC'den ASP.NET Core'a Geçiş
 
İleri Seviye T-SQL Programlama - Chapter 21
İleri Seviye T-SQL Programlama - Chapter 21İleri Seviye T-SQL Programlama - Chapter 21
İleri Seviye T-SQL Programlama - Chapter 21
 
Spring Web Service
Spring Web ServiceSpring Web Service
Spring Web Service
 
sunum_Service Oriented Architecture (SOA)_off2007
sunum_Service Oriented Architecture (SOA)_off2007sunum_Service Oriented Architecture (SOA)_off2007
sunum_Service Oriented Architecture (SOA)_off2007
 
ASP.NET MVC 2 Mimarisi, ASP.NET Uygulama Yönetimi ve Güvenlik Desteği
ASP.NET MVC 2 Mimarisi, ASP.NET Uygulama Yönetimi ve Güvenlik DesteğiASP.NET MVC 2 Mimarisi, ASP.NET Uygulama Yönetimi ve Güvenlik Desteği
ASP.NET MVC 2 Mimarisi, ASP.NET Uygulama Yönetimi ve Güvenlik Desteği
 
sunu (Ajax-1)
sunu (Ajax-1)sunu (Ajax-1)
sunu (Ajax-1)
 
Netron Techweek 2007 WCF
Netron Techweek 2007 WCFNetron Techweek 2007 WCF
Netron Techweek 2007 WCF
 
ASP.NET MVC'den ASP.NET Core MVC'ye Geçiş Süreci
ASP.NET MVC'den ASP.NET Core MVC'ye Geçiş SüreciASP.NET MVC'den ASP.NET Core MVC'ye Geçiş Süreci
ASP.NET MVC'den ASP.NET Core MVC'ye Geçiş Süreci
 
Kütüphanelerde Web Sitesi Hazırlama ve Uygulama Semineri (FrontPage)
Kütüphanelerde Web Sitesi Hazırlama ve Uygulama Semineri (FrontPage)Kütüphanelerde Web Sitesi Hazırlama ve Uygulama Semineri (FrontPage)
Kütüphanelerde Web Sitesi Hazırlama ve Uygulama Semineri (FrontPage)
 
Web service
Web serviceWeb service
Web service
 
WCF'e Giriş
WCF'e GirişWCF'e Giriş
WCF'e Giriş
 
Temel Düzeyde MySQL ve PHP Eğitimleri 1
Temel Düzeyde MySQL ve PHP Eğitimleri 1Temel Düzeyde MySQL ve PHP Eğitimleri 1
Temel Düzeyde MySQL ve PHP Eğitimleri 1
 
Temel Düzeyde Visual Studio Eğitimleri
Temel Düzeyde Visual Studio EğitimleriTemel Düzeyde Visual Studio Eğitimleri
Temel Düzeyde Visual Studio Eğitimleri
 
Flex blaze ds
Flex blaze dsFlex blaze ds
Flex blaze ds
 
Final project presentation
Final project presentationFinal project presentation
Final project presentation
 
Web
WebWeb
Web
 
Web Programlama
Web ProgramlamaWeb Programlama
Web Programlama
 
Gelecegin Gelistiricileri Icin PHP Programlama Dili ve Oneriler
Gelecegin Gelistiricileri Icin PHP Programlama Dili ve OnerilerGelecegin Gelistiricileri Icin PHP Programlama Dili ve Oneriler
Gelecegin Gelistiricileri Icin PHP Programlama Dili ve Oneriler
 

WEB SERVİCE

  • 1. WEB SERVİS( ASMX) BAĞLANTILI ASPX & C# UYGULAMASI PROJE ÇALIŞMASI
  • 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.
  • 5. API(Application Programming Interface):  Bir programın işlevselliğini başka programların da kullanabilmesini sağlayan fonksiyonlara verilen addır.
  • 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.
  • 14. 3.PROJE için TASARLANAN UYGULAMALAR Veri Tabanlarının Oluşturulması
  • 17.
  • 18. Web Servis Uygulamasının Oluşturulması
  • 19.
  • 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