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.
2) Karşımıza gelen pencere de Web Api'yi seçip "OK" butonuna basıyoruz.
3) Karşımıza gelen ekranda Visual Studio'nun bazı api methodları mevcut. Şuan bunlara değinmiyorum.
4) Sağ tarafta bulunan Controllers klasörüne sağ tıklılayıp , add diyip yeni Controller ekliyoruz.
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..
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
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.
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 :)
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
2 yorum:
merhaba blog yazınızı bugün okudum benim dotnet ile api kullanarak veri tabanı bağlamam ve silme güncelleme gibi işlemler yapmam gerekiyor üniversite okuyorum ve benim için çok önemli çünkü yapabilirsem önemli bir staj imkanı sağlayacağım rica etsem benimle iletişime geçer misiniz?
Merhaba;
Öncelikle paylaşmlarınız için teşekkür ederim. Ben .net teknolojisine yeni başlayan biriyim. Yaptıklarınızı deneyerek öğrenemeye çalışıyorum. Yalnız bu anlattığınız konuyu yapamadım. Hata veriyor. Versiyon farkından kaynakjlı hatam olmuş olabilirmi ?
Hata kodu: Line 1:
Birde sizden bir ricam olacak. bir web sitesinden ürün adı, ürün kodu ve fiyat bilgilerini çekmem gerekiyor. Bunun için site developerlara api erişimlerinide veriyor lakin ben bir türlü başaramadım. Bu konuda yardımcı olabilirmisiniz ?
Site ismi: https://www.jjfoodservice.com
developer api kaynak: http://developer.jjfoodservice.com/api/v1/prices
yardımcı olabilirseniz çok memnun olurum.
Saygılar...
Yorum Gönder