Asp.Net İle Web Servis Geliştirme. Bu yazımda sizlerle Asp.Net ile web servis geliştirelim ve servisin çalışma yapısını inceleyelim. Öncelikle web servisin veri tabanı kısmını hazırlayalım daha sonra web servisimizi yazalım.
-Web Servis Veri Tabanı İşlemleri
Öncelikle Microsoft SQL Server üzerinde veri tabanımızı oluşturalım. SQL Server’i açalım ve bir veri tabanı ekleyelim.
Resim-1
“Databases” seçeneğine sağ tıklayarak “New Database” seçeneğini seçelim.
Resim-2
Veri tabanı adımızı “WebServis” olarak belirleyelim. OK tuşuna tıklayarak veri tabanımızı oluşturalım.
Resim-3
Veri tabanımızda “WebServis” veri tabanı içerisinde bulunan “Tables” seçeneğini sağ tıklayarak “New>Table” yolunu izleyerek web servisimizde kullanılacak bilgileri tutacağımız tablomuzu oluşturalım.
Resim-4
Tablomuza değerlerimizi atayalım. Veri tabanımızdaki “ID” değerine Birincil Anahtar (Primary Key) atayalım. Bu işlemi yapmamızın sebebi bu alandaki değerin daha sonradan değiştirilemeyecek olması yani her kayıta özel bir alan yaparak sorgulamalarımızı bu alan üzerinden yapacağımızdandır.
Resim-5
“ID” alanımıza sağ tıklayalım ve “Set Primary Key” seçeneğini tıklayarak bu alanımıza birincil anahtar değerini atayalım.
Resim-6
Birincil anahtarı atadıktan sonra bu alanın değerini her kayıtta otomatik olarak artırmak için “ID” değerini seçerek “Identity Specification” seçeneğinin altında bulunan “Is Identity” seçeneğini “Yes” olarak değiştirelim. Bu özelliğin değişmesi ile her yeni kayıt eklendiğinde “ID” değerimiz birer olarak artacaktır.
Resim-7
Tablomuzu kayıt edelim ve tablomuza “Kisiler” ismini verelim. Tablomuza birkaç kayıt ekleyelim.
Resim-8
Tablomuza sağ tıklayarak “Edit Top 200 Rows” seçeneğini seçelim.
Resim-9
Kayıtlarımızı ekledikten sonra veri tabanımızdan sorgulama yapmak için Saklı Yordam(Stored Procedure) oluşturalım.
Resim-10
Veri tabanımız üzerinde sağ tıklayarak “New Query” seçeneğini seçelim ve prosedürümüzü yazalım. Yazacağımız prosedür sayesinde web servisteki sorgulama işlemlerini prosedür içerisinde gerçekleştireceğiz ve prosedürden gelen kayıtları web servise aktaracağız.
Resim-11
“SPBILGILERIGETIR” adında bir prosedür oluşturduk. Bu prosedürde parametre olarak “@ID” değerini aldık ve web servise gönderilecek olan parametre değerimiz bu değer olacaktır. Böylece her ID değerinde veri tabanımızda bilgi var ise o bilgileri web servisin istek yapıldığı yere göndereceğiz. Veri tabanı işlemlerini tamamladık artık web servisimizi yazabiliriz.
-Web Servis Geliştirme İşlemleri
Visual Studio IDE ortamını açalım. Yeni bir proje oluşturalım.
Resim-12
“File>New>Project” yolunu izleyerek proje oluşturma işlemlerimize başlayalım.
Resim-13
“Web>Visual Studio 2012” sekmesinden “ASP.NET Empty Web Application” proje şablonunu seçelim. Projemize “Web Servis” adını verelim ve “OK” tuşuna tıklayıp projemizi oluşturalım.
Resim-14
Projemize sağ tıklayalım “Add>New Item” seçeneğini seçelim.
Resim-15
“Web Service (ASMX)” seçeneğini seçelim “Add” seçeneğiyle projemize ekleyelim.
Resim-16
Web servisimizde hazır olarak yazılmış ve “Hello World” değerini istek yapan kullanıcıya döndüren metod bulunmaktadır. Bu metodun nasıl çalıştığını inceleyelim.
Resim-17
Web servise sağ tıklayalım “View In Browser” seçeneğini seçelim ve çalıştıralım.
Resim-18
Web serviste bulunan metod web servisi çalıştırdığımızda karşımıza gelmektedir. Metoda tıkayalım.
Resim-19
Web servise tıkladığımız zaman web servisi kullanacak kişilerin isteklerini gönderecekleri “POST” metodunu görebilmemiz için “Çağır” metoduna basarak web serviste gönderilecek bilgileri görüntüleyebiliriz. Butona tıklayalım ve web servis bizlere nasıl bir değer döndürüyor bunu inceleyelim.
Resim-20
Web servis bizlere “XML” formatında bilgi döndürmektedir. Web servisin çalışma mantığını inceledik artık web servisimizi geliştirebiliriz.
Resim-21
Veri tabanımızda bulunan bilgileri çekeceğimiz alanlar için projemizde bir sınıf oluşturalım. Bu sınıfı oluşturmamızın amacı veri tabanından gelen bilgileri bir sınıf üzerinde tutarak kullanıcıya göndermemizdir.
Resim-22
Projemize sağ tıklayalım “Add>Class” seçeneği ile projemize sınıf ekleyelim.
Resim-23
Sınıfımıza “Bilgiler” adını verelim “Add” seçeneği ile projemize ekleyelim.
Resim-24
Sınıfımızda “Property” yapısını kullanarak veri tabanından alacağımız verilerin tipinde değer alan değişkenlerimizi sınıfımıza tanımladık.
Resim-25
“Web.config” dosyamıza veri tabanımıza bağlantı kodumuzu tanımlayalım.
Resim-26
Web servis sınıfına “Bilgiler” adında verileri döndüreceğimiz metodumuzu yazdık. “Web.config” dosyamızda tanımladığımız bağlantımızı alıyoruz. Veri tabanımızda yazdığımız prosedürü çağırıyoruz ve prosedürün bizden istediği “ID” değerini prosedüre yollayarak prosedürden gelen bilgileri tanımlamış olduğumuz sınıfımıza atıyoruz. Metodumuzun sonunda bu bilgileri kullanıcıya gönderiyoruz.
Web servisimizi çalıştıralım ;
Resim-27
Web servis bizden “ID” değerini istemektedir. Değeri girelim ve web servisi çağıralım.
Resim-28
Web servis bize “ID” değeri gönderdiğimiz değere eşit olan kaydın bilgilerini döndürdü. Böylelikle web servis yazmayı görmüş olduk.
Bir sonra ki yazıda görüşmek dileğiyle
Bu konuyla ilgili sorularınızı alt kısımda bulunan yorumlar alanını kullanarak sorabilirsiniz.
Referanslar
TAGs : Web Servis, SOAP, XML, SOAP Web Servis, Web Servis Nedir, Asp.Net, Asmx, Web Servis Yapisi, Asp.Net Web Servis, Microsoft, Visual Studio, Web Servis Gelistirme, web servis kullanimi, web servis yazmak, web servis .net, web servis android, web servis ios, web servis Windows, web servis c#, web service nedir, web service indir, web service example, web service nedir
ben visual studio 2017 kullanıyorum webservis sınıfında public bilgiler BilgileriGetir(int ID) kısmında return döndürsemde hata veriyor ve ayrıca configurationmanager da göstermiyor bu sorunu nasıl çözerim hem buraya hemde mail adresime yazarsanız sevinirim iyi çalışmalar dilerim.
Sanrım buldum