Takip et

.NET 9 API, SQL Server ve Entity Framework Core ile Geliştirme

.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

Yorumlar
İçeriği beğendiniz mi? Bir tartışma başlatın veya görüşlerinizi paylaşın.
Yorum Yaz

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Gönder

E-posta Bülteni
Yazılım Topluluğuna Katılın
En son güncellemeleri, yaratıcı ipuçlarını ve özel kaynakları doğrudan e-posta kutunuza alın. Tasarım ve inovasyonun geleceğini birlikte keşfedelim.
Exit mobile version