.NET 9 API, SQL Server ve Entity Framework Core ile Geliştirme
Merhaba! Bu makalede, .NET 9 kullanarak SQL Server veritabanıyla entegre bir Web API’si nasıl geliştireceğinizi adım adım açıklayacağım. Entity Framework Core’u kullanarak veritabanı işlemlerini kolaylaştıracağız. Öncelikle projenizi oluşturup gerekli paketleri ekleyeceğiz, ardından veritabanı modelimizi oluşturacağız ve son olarak da API uç noktalarımızı tanımlayacağız.
Proje Oluşturma ve Paket Ekleme
İlk adım olarak, yeni bir ASP.NET Core Web API projesi oluşturalım. Visual Studio’yu açıp yeni bir proje oluşturun. “ASP.NET Core Web API” şablonunu seçin ve projenizi isimlendirin. Sonrasında, NuGet Paket Yöneticisi’ni kullanarak aşağıdaki paketleri eklemeniz gerekecek:
dotnet add package Microsoft.EntityFrameworkCore.SqlServer
dotnet add package Microsoft.EntityFrameworkCore.Tools
Bu paketler, Entity Framework Core’un SQL Server ile çalışmasını ve gerekli araçlarını sağlar. Ayrıca, projenizin ihtiyaçlarına göre diğer paketleri de ekleyebilirsiniz. Örneğin, swagger için bir paket ekleyerek API’nizi daha iyi dokümantabilirsiniz.
Veritabanı Modeli Oluşturma
Şimdi, veritabanımızda kullanacağımız modelleri oluşturalım. Örnek olarak, basit bir “Ürün” modeli oluşturacağız. Bu model, ürünün ID, adı ve fiyatını içerecektir:
public class Urun
{
public int Id { get; set; }
public string Ad { get; set; }
public decimal Fiyat { get; set; }
}
Bu model, Entity Framework Core tarafından veritabanı tablosu olarak temsil edilecektir. Daha karmaşık modeller için, ilişkisel veritabanı tasarım prensiplerini göz önünde bulundurmanız önemlidir. Bu sayede veritabanı performansınızı en iyi şekilde kullanabilirsiniz. İlişkili veriler için Navigation Properties kullanabilirsiniz.
DbContext Oluşturma ve Yapılandırma
DbContext sınıfı, Entity Framework Core ile veritabanı etkileşimini sağlar. Bu sınıfı oluşturarak, modellerimizi ve veritabanı bağlantı bilgilerini yapılandıracağız:
public class UrunDbContext : DbContext
{
public DbSet<Urun> Urunler { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlServer("Server=(localdb)\\mssqllocaldb;Database=UrunlerDb;Trusted_Connection=True;");
}
}
Burada, “UrunlerDb” veritabanına bağlantı bilgilerini sağladık. Bu bilgileri kendi veritabanınızın bağlantı bilgilerine göre değiştirmeniz gerekecektir. Bağlantı cümlesi doğru yazılmadığı taktirde, uygulama çalışmaz. Doğru bağlantı cümlesi yazmak önemlidir. Kendi sunucunuza bağlanıyorsanız, sunucu adı, veritabanı adı ve kimlik bilgilerini doğru bir şekilde girmeniz gerekir.
API Uç Noktalarını Oluşturma
Son adım olarak, API uç noktalarını oluşturacağız. Bu uç noktalar, ürün verilerini almak, eklemek, güncellemek ve silmek için kullanılacaktır. Örnek olarak, ürün listesini geri döndüren bir GET metodu aşağıdaki gibidir:
[HttpGet]
public async Task<ActionResult<List<Urun>>> GetAllUrunler()
{
using (var context = new UrunDbContext())
{
return Ok(await context.Urunler.ToListAsync());
}
}
Bu örnek, tüm ürünleri veritabanından alıp geri döndürür. Diğer HTTP metotları (POST, PUT, DELETE) da benzer şekilde kullanılabilir. Hata yönetimi ve doğrulama gibi konulara da dikkat etmelisiniz. Doğrulama işlemleri, güvenlik açısından oldukça önemlidir.
Sonuç
Bu makalede, .NET 9, SQL Server ve Entity Framework Core kullanarak basit bir Web API’si nasıl oluşturulacağını öğrendiniz. Bu temel adımları kullanarak daha karmaşık API’ler geliştirebilirsiniz. Daha fazla bilgi için, bu İngilizce makaleye ve benim web sitemdeki diğer makalelere göz atabilirsiniz. Unutmayın ki, uygulamanızın ihtiyaçlarına ve ölçeklenebilirliğine uygun bir mimari seçmek önemlidir.
Umarım bu makale size yardımcı olmuştur. Başka sorularınız varsa, lütfen yorumlarda belirtin.
#Etiketler: .NET 9, API, SQL Server, Entity Framework Core, C#, Web API, ASP.NET Core, Veritabanı, DbContext, Model, Geliştirme