Merhaba arkadaşlar;
Bu makalemde size detaylı olarak MVC de Web Api kullanımını anlatmaya çalışacağım.
Neden WCF değil’de Web Api?
Uygulamalar yerine göre birbirinden bağımsız platformlarda yazılmış olabilirler, Web Api’ler REST desteği sayesinde platform bağımsız olarak tüketilebilirler.Restful yapılar ile sizin için php,.net,android,iOS platformlarında proje entegreleri için bir çok kolaylık sağlar.
Örnek bir proje oluşturalım, File>New>Project diyerek bunun için MVC 4 Web Application’ı seçerek devam ediyoruz.
Karşımıza çıkan ekrandan Web Api yi seçiyoruz

Projemizi oluşturduktan sonra örnek bir veritabanı oluşturuyoruz.
Tablo ismine Student adını verdiğimiz tabloda
[StudentId][FirstName]
[LastName]
[Age]
[Gender]
[Batch]
[Address]
[Class]
[School]
[Domicile]
Kolonları bulunmaktadır.
Veritabanımızı, Models klasörüne sağ tıklayarak Add>New Item>Data>ADO Net Entity Data Model adımlarını izleyerek, Models klasörümüzün içerisinde Entity Framework ile modelliyoruz.
Modelleme işlemimizide gerçekleştirdikten sonra Controller’ımızı ekleyeceğiz. Bunun için öncelikle Controller klasörüne sağ tıklayarak Add>Controller adımlarını izliyoruz. Controller adını yazıp Template olarak Empty Api Controller seçeceğini seçip,Controller’ımızı oluşturuyoruz.
Controller’ımıza öncelikle namespace olarak modelimizin bulunduğu namespace’i ekliyoruz.
Model classımızdan global bir nesne türeterek LINQ yardımı ile listeme,ekleme,güncelleme,silme metod laromızı yazıyoruz.
Metot umuzun çıktısını incelemeden önce Global.asax içerisinde Route tanımlamalarını yapıyoruz.

MVC projemizde Web Api’yi kullanmak istediğimizde datayı XML,JSON,HTML tipinde alabiliriz.Ayrıca ekleme,güncelleme ve silme işlemleri içinde projemiz içerisinde data göndermemiz gerekir.
Web sayfasında işlemlerimizi gerçekleştirmemiz için öncelikle Home Controller İçerisinde bir ActionResult oluşturuyoruz,fakat ActionResult sadece View döndürecek.
Ben yeni bir View eklemeden direk Index sayfasında göstereceğimden İsmine Index dedim
View içerisine bir table ekliyoruz anca tablonun içi boş olacak.
Son olarak Jquery eklentilerinden faydalanarak datamızı çekiyoruz. Burada dikkat etmeniz gereken yerleri kırmızı ile işaretledim.
Ardından Yeni kayıt ekleme form unu ve javascript kısmını oluşturuyoruz
Ardın düzenleme form unu ve javascript kısmını oluşturuyoruz
Son olarak silme javascript kısmını oluşturuyoruz.
MVC4 Web Api kullanımı makalemi burada bitiriyorum. Görsellerli yeterince detaylı olarak anlatabilmişimdir umarım.
Kolay Gelsin
Projeyi İndirmek İçin
Murat Eren SARI9/13/2018 4:25:30 PM
Hocam buradaki tüm resimler kırılmış bilginize.
İlhan Çakır10/25/2017 2:31:45 PM
Elinize sağlık faydalı bi makale olmuş. Hiç yorum olamdığı için ilk yorumu ben yapmak istedim kolay gelsin çalışmalarınızda başarılar...