Code First Projeye Web API Geliştirme

WhoWalksAlone

Kilopat
Katılım
13 Ocak 2014
Mesajlar
146
Çözümler
2
Yer
İstanbul
Daha fazla  
Cinsiyet
Erkek
Daha önce hiç web servis ve web API ile uğraşmamış birisiyim. Yalnızca ASP.NET, MVC üzerinde bazı web siteleri geliştirdim o kadar. Hiç web servis ya da web API'ye ihtiyaç duymadım bu projelerimde.
Geçtiğimiz günlerde bir firmada stajımı yapmaya başladım. Bana Visual Studio'da görüntülemem için bir Solution verildi. Solution içerisinde veritabanı ve web servis adı altında iki adet proje bulunuyor. Web servis yazan proje bir web api uygulaması ancak tamamen boş. Bildiğiniz yeni bir web api projesi oluşturmaya kalkarken Visual Studio üzerinde default olarak gelen MVC ile ilgili dosyalar kaldırılmış bir halde yalnızca WebApiConfig.cs, Web.config tarzında birkaç dosya kalacak şekilde geriye kalan her şeyi silinmiş bir proje. Diğerinde ise yani veritabanı adı altındaki projenin içerisinde ise yalnızca tabloları oluşturulmuş bir code first yaklaşımla gerçekleştirilen dosyalar mevcut. Yalnızca tablolar klasörü adı altında .cs dosyaları içerisinde tabloların değişkenleri oluşturulmuş ve ana dizin üzerinde OtoparkCtx.cs dosyası içerisinde ise bu tablolar oluşturulmuş durumda.
Elimdeki proje ile ilgili olarak yeterince bilgi verdiğime göre şimdi soruma geçebilirim.
Bana bu dosyalar verilerek web api yazmam istendi. Ancak internet üzerinden baktığımda çok daha farklı şekillerde web apilerin geliştirildiğini gördüm. Gördüğüm tüm örneklerde basit veri çekme uygulamaları var. Ancak ben nasıl ne şekilde bir başlangıç yapabileceğim ya da olmayan, oluşturulmamış bir database üzerinde ne gibi bir giriş ile başlayabilirim hiçbir şey bilmiyorum. Bugün 3. günüm ve sürekli internetten web servis ve web api ile ilgili araştırmalar yaptım ancak edindiğim bilgilerin hiçbiri şuanda elimde bulunan bu şeyle ilgili bir fikir ya da başlangıç noktası vermedi bana. Kısacası bana bu konuda yol gösterebilirseniz sevinirim.
Son olarak internetteki tüm eğitimlerde zaten mevcut olan bir veritabanı üzerinden çeşitli veri çekme ya da bu verileri işleme tarzında şeyler yapılıyor basit düzeyde. Ancak benim elimde yalnızca tabloları oluşturulmuş bir şey var sizinde bildiğiniz gibi ve veri ekleme gibi bir durumum zaten yok. Şuanda okuyanlar ne saçmalıyor bu şeklinde düşünebilir, haklısınız. Ben web servis ve web api hakkında hiçbir bilgisi olmayan biriyim. Özetle şu anda 3. günümdeyim ve kafayı yemek üzereyim. Bilgili biri varsa ve yol gösterebilirse çok sevinirim.
Ne yapacağım hiç bilmiyorum ve sorma gibi bir şansım da yok..
Şimdiden yardımcı olmaya çalışan herkese teşekkürler.
 
Son düzenleyen: Moderatör:
Bu içeriği görüntülemek için üçüncü taraf çerezlerini yerleştirmek için izninize ihtiyacımız olacak.
Daha detaylı bilgi için, çerezler sayfamıza bakınız.
Yararlı bir seri bence. Uzun ancak epey iyi.
Asp.Net Web API – Token Based Authentication
Asp.Net Web API – Token Based Authentication Refresh Token Kullanımı

Buradan da Türkçe token olaylarını öğrenirsin. Bu konu benim de dikkatimi çekiyor, web api öğrenmek için başlangıç ve ilerlemek zor gibi. Özellikle nereden başlayıp nasıl devam etmeniz konusunda kararsız kalıyorsunuz. Kafanız karışacak belki ama bulduğunuz tüm kaynakları inceleyin. Her birinde farklılık göreceksiniz, karşılaşılan farklı hataları göreceksiniz, ve bu hatalar öğrenmenizi sağlayacak.
 
Bu içeriği görüntülemek için üçüncü taraf çerezlerini yerleştirmek için izninize ihtiyacımız olacak.
Daha detaylı bilgi için, çerezler sayfamıza bakınız.
Yararlı bir seri bence. Uzun ancak epey iyi.
Asp.Net Web API – Token Based Authentication
Asp.Net Web API – Token Based Authentication Refresh Token Kullanımı

Buradan da Türkçe token olaylarını öğrenirsin. Bu konu benim de dikkatimi çekiyor, web api öğrenmek için başlangıç ve ilerlemek zor gibi. Özellikle nereden başlayıp nasıl devam etmeniz konusunda kararsız kalıyorsunuz. Kafanız karışacak belki ama bulduğunuz tüm kaynakları inceleyin. Her birinde farklılık göreceksiniz, karşılaşılan farklı hataları göreceksiniz, ve bu hatalar öğrenmenizi sağlayacak.
Yanıtınız için çok teşekkür ediyorum. O uzun seri dediğiniz Kudvenkat Kanalı'ndaki seriye zaten başlamıştım ancak biraz sıkıcı olmaya başlayınca bırakmıştım. Ayrıca tam manasıyla Web API öğrenmek yerine bir kısmını öğrenip hemen bana gerekli olan kısmını yazmaya başlamak amacım olduğu içinde biraz vakit kaybı gibi geldi benim için.
Diğer attığınız kaynaklara ise bakmadım ama bakacağım.
Tekrar teşekkür ediyorum yanıtınız için.
 
Yanıtınız için çok teşekkür ediyorum. O uzun seri dediğiniz Kudvenkat Kanalı'ndaki seriye zaten başlamıştım ancak biraz sıkıcı olmaya başlayınca bırakmıştım. Ayrıca tam manasıyla Web API öğrenmek yerine bir kısmını öğrenip hemen bana gerekli olan kısmını yazmaya başlamak amacım olduğu içinde biraz vakit kaybı gibi geldi benim için.
Diğer attığınız kaynaklara ise bakmadım ama bakacağım.
Tekrar teşekkür ediyorum yanıtınız için.

Aslında MVC biliyorsanız çok fazla zor gelmez size öğrenmesi. Dönüş tipleri farklı oluyor onu da hata aldığınızda çözüyorsunuz zaten. Anonymous type vs. bunları görürsünüz.Bunun dışında token olayı apayrı bir noktada. İster kendi authentication mekanizmanızı oluşturun isterseniz hazır microsoftun owin i kullanırsınız. Tam manasıyla web api yi öğrenmek kısa zamanda neredeyse zaten imkansız. Siz ihtiyacınız kadar olan kısmını bahsettiğim serinin bir kaç videosundan öğrenebilirsiniz diye düşünüyorum.
 
Ben .net bilmesemde node.js'te de aynı mantık kullanılıyor ve burda kavranması gereken birkaç temel dışında zor birşey yok.

1- Routing
Bir kullanıcı belli bir url den bağlandığında bunu yakalamanız ve ona göre bir eylem gerçekleştirmeniz routing adı verilir. 1 route örneği Technopat Sosyal

2- RestApi

Rotanın sadece get yoluyla değilde post, get , delete ,put gibi sorgularada farklı yollarla cevap vermenizi sağlar. Örneğin https://technopat.net/sosyal/editor rotasına get ile giriş yapıldığında editörü gösterebilir, post ile yaratılabilir veya delete ile silinebilir.

3- Controller

Routamızı yakaladıktan sonra uygulanacak fonksiyonlara kontroller diyebiliriz. Örneğin Technopat Sosyal sayfasına girdiğimizde rotuterimiz controller fonksiyonu çağırır bu fonksiyon databaseden ve diğer konumlardan veri çekip login olup olmadığımızı kontrol eder ve eğer giriş yaptıysak bize konuları bulup bir html şablonu oluşturup render yapar.

Şimdi gelelim web api kısmına
Web api genellikle sunucuya birşey yaptırıp karşılığında veri almak için kullanılıyor. Yane belli bir route ye bağlandığınız zaman router controlleri çağırıp rotanın içinde geçen parametreleride örneğin https://technopat.net/uye/123 gibi 123 id sine sahip üyeyi bulur ve json veya uygulamanız hangi formatta yanıt alacaksa o bilgiyi yanıt olarak verir.
 
Aslında MVC biliyorsanız çok fazla zor gelmez size öğrenmesi. Dönüş tipleri farklı oluyor onu da hata aldığınızda çözüyorsunuz zaten. Anonymous type vs. bunları görürsünüz.Bunun dışında token olayı apayrı bir noktada. İster kendi authentication mekanizmanızı oluşturun isterseniz hazır microsoftun owin i kullanırsınız. Tam manasıyla web api yi öğrenmek kısa zamanda neredeyse zaten imkansız. Siz ihtiyacınız kadar olan kısmını bahsettiğim serinin bir kaç videosundan öğrenebilirsiniz diye düşünüyorum.
Yanıtınız için teşekkür ediyorum.

Ben .net bilmesemde node.js'te de aynı mantık kullanılıyor ve burda kavranması gereken birkaç temel dışında zor birşey yok.

1- Routing
Bir kullanıcı belli bir url den bağlandığında bunu yakalamanız ve ona göre bir eylem gerçekleştirmeniz routing adı verilir. 1 route örneği Technopat Sosyal

2- RestApi

Rotanın sadece get yoluyla değilde post, get , delete ,put gibi sorgularada farklı yollarla cevap vermenizi sağlar. Örneğin https://technopat.net/sosyal/editor rotasına get ile giriş yapıldığında editörü gösterebilir, post ile yaratılabilir veya delete ile silinebilir.

3- Controller

Routamızı yakaladıktan sonra uygulanacak fonksiyonlara kontroller diyebiliriz. Örneğin Technopat Sosyal sayfasına girdiğimizde rotuterimiz controller fonksiyonu çağırır bu fonksiyon databaseden ve diğer konumlardan veri çekip login olup olmadığımızı kontrol eder ve eğer giriş yaptıysak bize konuları bulup bir html şablonu oluşturup render yapar.

Şimdi gelelim web api kısmına
Web api genellikle sunucuya birşey yaptırıp karşılığında veri almak için kullanılıyor. Yane belli bir route ye bağlandığınız zaman router controlleri çağırıp rotanın içinde geçen parametreleride örneğin https://technopat.net/uye/123 gibi 123 id sine sahip üyeyi bulur ve json veya uygulamanız hangi formatta yanıt alacaksa o bilgiyi yanıt olarak verir.
Yanıtınız ve bilgilendirmeniz için teşekkür ediyorum.
 
Uyarı! Bu konu 7 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Yeni konular

Geri
Yukarı