.NET tarafında Web Servis üzerinde bir fonksiyonun çalışması için yazılacak fonksiyonun başına [WebMethod] yazılır.Bu ifade fonksiyonun web servis üzerinde çalışacağını belirtir.
Code:
public class UserBusiness : System.Web.Services.WebService
{
HealthyFoodEntities db;
public UserBusiness()
{
db = new HealthyFoodEntities();
}
[WebMethod]
public bool IsAuthenticated(string email, string password)
{
var query = db.Users.Where(x => x.Mail == email & x.Password == password).FirstOrDefault();
if (query == null)
return false;
return true;
}
Yukarıdaki kod Web Servis için yazdığım bir fonksiyondur.Entity modeli ekleme sayfasında bahsettiğim model ismi olan HealthyFoodEntities nesnesi üzerinden veritabanı işlemleri yapılır.Yukarıdaki fonksiyon email adresi ve şifre alarak veritabanında kayıt olup olmadığını kontrol eder.Entity Framework sorguları LINQ teknolojisi kullanılarak yazılır.Ben burada lambda expressions ile veritabanı sorgusu yazdım.Android tarafında kullanıcıdan alınan email ve şifre bilgisi bu fonksiyona parametre olarak verilir.Web Servis veritabanına sorgu yapar ve sonucu androide gönderir.Bu Web Servisi çalıştırmak için IIS Yönetim Panelini açıyoruz ve bir önceki yazıda bahsettiğim gibi klasöre tıklayıp browser da çalıştırıyorum.
 |
Şekil 1-Browser da çalışan Web Servis Uygulaması |
Şekilde görüldüğü üzere localhostta çalışan web servis uygulamasıdır.Sayfanın başında bu web servis üzerinde çalışan AddUser ve IsAuthenticated fonksiyonları görülmektedir.IsAuthenticated fonksiyonuna tıklıyorum.
 |
Şekil 2 - Web Servis Üzerinde Çalışan IsAuthenticated Fonksiyonu |
Görüldüğü üzere web servis bizden email ve password beklemektedir.Veritabanımda kayıtlı bir kullanıcı girdiğim zaman bana XML çıktısı üretir.XML çıktıları üzerinden haberleşme sağlandığından dolayı .NET üzerinde yazdığım bir web servisi tüm platformlarda kullanılır.
 |
Şekil 3 - XML çıktısı |
Şekilde görüldüğü gibi veritabanımda kayıtlı bir data girdiğim zaman aldığım sonuç.Web Servis ile Sql Server arasındaki bağlantının doğru bir şekilde çalıştığını böylece test etmiş olduk.Şimdi sıra Android ile Web Servis arasındaki bağlantıyı kurmaya geldi.
Hiç yorum yok:
Yorum Gönder