Ana içeriğe atla

ASP.NET Core ile Visual Studio Code Ortamında Web API Geliştirmek


Merhaba Arkadaşlar,

Önceki yazılarımızda MVC ile Web Programlama üzerine çalışmalar yapmıştık. Bu yazımda herkesin aklında bir fikir ve önbilgi oluşturmak adına MVC yapısından farklı olarak Web API konusuna giriş yapacağız. MVC yazılarına bu hafta devam etmedik çünkü MVC'ye devam ettikçe bazı kavramlar ve işlemler API ile daha kolay çözülebileceğini fark edeceksiniz. Bunu fark etmeniz için araya hem bir Web API yazısı koymuş olduk hem de .NET Core 2.0 ve Visual Studio Code ortamlarını tanımış olduk. Herşeyi ezbere bilmek zorunda değiliz ama en azından bazı kavramlar aklımızda yer etmeli bir önbilgimiz olmalı. Uzmanlığımız dışında bile olsa farklı konularda az da olsa bilgimiz olmalı ve gerektiğinde kendimizi farklı bir alanda diğer kişilerden daha hızlı uzmanlık kazanacak konuma getirmeliyiz :) Benim yorumlarım bu şekilde. Konumuza başlayacak olursak .NET Core nedir kısaca özetlemek gerekecek.

Microsoft’un öncelikle IIS üzerinde PHP dosyalarının çalıştırılabilmesi daha sonra Azure üzerinde Linux ve diğer işletim sistemlerinin kurulabilmesi ve son olarak Xamarin ile yaptığı iş birliği ve kazandığı know-how’u da kullanarak .NET Core ortaya çıktı. .NET Core, modern web uygulamaları, küçük servisler, kütüphaneler ve konsole uygulamaları geliştirmek için açık kaynak, cross-platform ve moduler bir .NET platformdur. Bu Release; .NET Core runtime, kütüphaneler, araçlar ve ASP.NET Core kütüphanelerini içermektedir.



  1. Web API Create İşlemi


Web API için proje klasörü oluşturulduktan sonra Powershell üzerinden "dotnet new webapi" komutu ile yeni bir API projesi oluşturulur.






  1. Web API Projesinin Visual Studio Code ile Açılması



Oluşturulan Web API projesi Visual Studio Code kullanılarak açılır ve API geliştirmeye hazır hale getirilir.









.NET Core Web API Entity Framework


.NET Core Web API ile Entity Framework üzerinde çalışmak için bazı paketlerin yüklenmesi gerekmektedir. Bunun için ilk önce aşağıdaki 3 paket yüklenmelidir.


  1. Gerekli Paketlerin Yüklenmesi


Paketleri yüklemek için çalıştırılması gereken komutlar:

Install-Package Microsoft.EntityFrameworkCore.SqlServera.
Install-Package Microsoft.EntityFrameworkCore.Toolsb.
Install-Package Microsoft.VisualStudio.Web.CodeGeneration.Design






2. Entity Framework Paket Düzenlemesi


Proje_İsmi.csproj dosyasına aşağıdaki satırlar eklenir.

<ItemGroup> <DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools" Version="2.0.0" /> <DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="2.0.0"/> </ItemGroup>

  1. Veritabanı Bağlantısının Yapılması

Veritabanı bağlantısı için powershell ya da terminal üzerinde aşağıdaki komut çalıştırılır. Burada bağlanılacak veritabanına göre connection stringlerde değişecektir.

dotnet ef dbcontext scaffold "Server=localhost;Database=PersonelDB;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer --output-dir Models/DB2




Bir sonraki yazımızda,veritabanı bağlantısı sonrası API mantığı birlikte işlemlerimize devam edeceğiz. Mutlu hafta sonları. Takipte kalın :)


Yorumlar

Bu blogdaki popüler yayınlar

Powershell ile Web Tarayıcı Cookie Temizliği

Web tarayıcıların ürettiği cookie ve minik boyuttaki veriler uzun bi süre temizlenmediği durumda yüksek boyutlara ulaşabilir ve bilgisayarımızın performansını kötü etkileyebilir. Bu tarz cookie temizliği ve yönetimi işlemlerinin periyodik olarak yapılması bilgisayarımızın performansı arttıracak ve disk alanı üzerinde bize bir miktarda olsa yer kazandıracaktır. Bu tarz işlemleri yapan programlar internette mevcut ancak bazılarının güvenilirliği tartışılır ve cookie temizliği işlemini periyodik olarak yapmıyor. Powershell ile arkaplan işlerini ve browser yönetimi özelliklerini kullanarak cookie yönetimini ve temizliğini periyodik olarak gerçekleştirmek mümkün. Bu sayede hem güvenlik konusunda hem de işlevsellik konusunda kullanıcı dostu bir modül yapmak mümkündür. Aşağıdaki powershell komutları browser üzerindeki cookie temizliği işlemini yapmaktadır. Not: Cookie Temizleme işlemini yapan fonksiyon aşağıdaki github projesinden alıntıdır. Bu scriptin üzerine birkaç ekl...

ASP.NET MVC ile Entity Framework Kullanımı 3(Sum-Average-Top)

Merhaba Arkadaşlar, ASP.NET MVC ile Entity Framework kullanımı yazılarımıza devam ediyoruz. Geçen yazılarımızda Select ve Insert işlemlerini tanıtmıştık kısaca. Bu yazımızda ise,Entity Framework ile daha profesyonel ve advanced select operasyonları üzerinde çalışmalar yapacağız. Veritabanı üzerinde,iş biriminin istekleri basit select sorgusu ile olmayabiliyor. Bizden çekilen verilerin toplanması,ortalanmasının alınması ve ilk "x" kayıdın çekilmesini talep edebiliyorlar. Bu nedenle bu hafta Entity Framework ile Select operasyonlarında gruplama,sıralama ve top konularını inceleyeceğiz. Entity Framework İle Sum Kullanımı Bazen elde edilen verilerden toplam operasyonu gerekmektedir. Bu tarz durumlarda,SUM özelliğini kullanmaktayız. İlk etapta, GetTotalRate isminde integer değer geri veren bir fonksiyon oluşturduk. Daha sonrasında ise ToplamRate isimli değişkenimize EmployeePayHistories tablosunda Rate alanlarının toplam değerini hesaplatıp sonucu atadık. En s...