28 Haziran 2014 Cumartesi

Web Api Kullanarak Veritabanından Veri Çekme.

Merhaba arkadaşlar,

bu benim ilk bloğum ve ilk makalem artık ben de diğer yazılımcılar gibi bildiklerimi sizlerle paylaşacağım :) umarım sizlere faydalı olabilirim lafı fazla uzatmadan ilk makale örneğimize geçelim :)

bu dersimiz de Web Api kullanarak sizlere veritabanından veri çekmeyi göstereceğim.

İlk olarak sizlere neden Web Api kullanarak veritabanına bağlandığımızdan bahsetmek istiyorum. Günümüzde artık mobil uygulamalar bir hayli arttı. Mobil uygulamaların bir kısmıda Veritabanlarına bağlanmak için Web Servisler kullanmaktadır.Bunun nedenlerinden biri güvenliktir. Biz eğer uygulama içersinden direkt olarak veritabanına bağlanırsak kötü niyetli insanlar tersine mühendislik yöntemleri ile bu veritabanı bağlantısını okuyarak veritabanımızı hackleyebilirler.

Diğer bir neden ise sizlerin veritabanlarına güvenli bir yoldan dağıtık sistemlerden ulaşılmasıdır.Sizlerin çok güzel bir veritabanınız var ve bu veritabanınızdaki bilgileri dışarıya satmak istiyorsunuz. Böyle durumda satmak istediğiniz müşterinin sizin veritabanınıza doğrudan ulaşmasını istemezsiniz tabii ki de satmak istediğiniz verileri Web Api gibi Web Servisler gibi uygulamalar yazarak "Güvenli" yoldan istediğiniz kadar müşteriye aynı linki vererek onlara istedikleri verileri "json" olarak bu şekilde sunabilirsiniz.

Tabii ki kullanma sebeplerimiz bunlarda sınırlı değil örnekler çoğaltılabilir :)

1) İlk olarak ASP.NET MVC 4 projesi oluşturuyoruz.

NewProject

 

 

2) Karşımıza gelen pencere de Web Api'yi seçip "OK" butonuna basıyoruz.

ApiSec

 

3) Karşımıza gelen ekranda Visual Studio'nun bazı api methodları mevcut. Şuan bunlara değinmiyorum.

DefaultApiMethod

4) Sağ tarafta bulunan Controllers klasörüne sağ tıklılayıp , add diyip yeni Controller ekliyoruz.

addController

5) Visual Studio bize eklemiş olduğumuz Controller'ı açacaktır.Burada bazı değişiklikler yapacağız. buradaki değişikleri 7 maddede yapıyor olacağız..

ControllerOpen

 6)Entitiy Framework kullanarak veritabanına bağlanalım. bu kısmı anlatmıyorum yoksa makale çok uzar Entitiy Framework ile veritabanına bağlanmayı bilmeyen arkadaşlar


 http://www.yazilimmutfagi.com/10151/code-generator-ve-orm/entity-framework/ado-net-entity-framework-giris.aspx


 buradaki yazıyı okuyabilirler.


 7) 5 maddeki resmi arkadaşlar aşadağıki gibi kendimize göre düzenliyoruz.

Namespace kısmına

using System.Net.Http;
using System.Web.Http;

Bizim contollerimiz artık ApiController sınıfından kalıtım alacağı için resimdeki gibi değiştiriyoruz.

Bizim metodumuz artık geriye ActionResult döndüremeyeceği için resimdeki gibi değiştiriyoruz. Ben Türkiye veritabanını kullanarak tbl_il tablosunu listeleceğim için kendime göre  Get methodumu düzenledim Sizlerde şuanlık  buraları kendinize göre düzenlersiniz.

controlleredit

 

8)Projeyi çalıştırıyoruz.

Adres kısmına dikkat çekmek istiyorum localhost adresinden sonra /api diyoruz daha sonra oluşturmuş olduğumuz controller'ın adını veriyoruz. Resimde olduğu gibi  veritabanımızdan veriler geldi :)

Apibitti


Yapamadığınız yerler olursa söylersiniz yardımcı olurum. Bir dahaki yazımda Windows Phone kullanarak Web Apiden verileri listeletmeyi göstereceğim. Hoşçakalın

 

JavaScript

JavaScript Nedir?    JavaScript web tabanlı bir programlama dilidir. Mayıs 1995 yılında Brendan Eich tarafından tasarlanmıştır. Kullanıcı et...