ASP.NET Core ile TechWave RESTful API ve Katmanlı Mimari Projesi
Proje Hakkında Bu proje, modern kurumsal yazılım geliştirme standartlarına uygun olarak .NET ve ASP.NET Core platformu üzerinde inşa edilmiş ölçeklenebilir bir TechWave RESTful API servisidir. Teknoloji ürünleri ve servis yönetimini simüle eden bu platform; yüksek performanslı veri işleme, gevşek bağlılık (Loose Coupling) ve sürdürülebilir kod prensiplerini merkeze alarak temiz bir arka plan mimarisi sunar. --- Öne Çıkan Özellikler ve Mimari Çok Katmanlı Mimari (N-Tier Architecture): İş mantığı, veri erişim katmanı ve API sunum katmanı birbirinden bağımsız modüller halinde yapılandırılmıştır. Entity Framework Core & ORM Entegrasyonu: Veritabanı modellemeleri, ilişkisel tablolar ve CRUD operasyonları modern Code-First yaklaşımıyla yönetilmektedir. DTO (Data Transfer Object) Deseni: Veritabanı varlıklarının doğrudan dış dünyaya açılmasını engelleyerek güvenli ve kontrollü veri transferi sağlanmıştır. Merkezi Hata Yönetimi (Global Exception Handling): Sistem genelindeki beklenmeyen hataları ve doğrulama aksaklıklarını yakalayıp istemciye standart JSON formatında yanıt dönen özel Middleware yapısı kurgulanmıştır. Swagger / OpenAPI Entegrasyonu: Tüm API uç noktalarının dokümantasyonu ve test süreçleri interaktif arayüz üzerinden yapılandırılmıştır. --- Teknoloji Yığını Çatı / Platform: .NET & ASP.NET Core Web API Programlama Dili: C Veri Tabanı & ORM: Entity Framework Core, SQL Server / PostgreSQL Dokümantasyon: Swagger / OpenAPI Test Araçları: Postman / REST Client --- Temel API Uç Noktaları (Endpoints) GET /api/v1/products — Sistemdeki ürün ve teknoloji kataloğunu listeler. GET /api/v1/products/{id} — ID bazlı ürün detaylarını getirir. POST /api/v1/products — Yeni teknoloji ürünü kaydı oluşturur. PUT /api/v1/products/{id} — Mevcut ürün bilgilerini günceller. DELETE /api/v1/products/{id} — Belirtilen ürünü katalogdan siler.