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.
- 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.
- 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.
- 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>
- 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
Yorum Gönder