DBWebApi – Dinamik Veri API Platformu
Proje Detayı

DBWebApi – Dinamik Veri API Platformu

DBWebApi – Dinamik Veri API Platformu

DBWebApi, farklı Microsoft SQL Server veritabanlarına bağlanarak SQL sorgularını güvenli ve yönetilebilir REST API servislerine dönüştüren kurumsal bir veri entegrasyon platformudur. Sistem sayesinde herhangi bir backend geliştirmesi yapmadan, yönetim paneli üzerinden oluşturulan SQL sorguları dış sistemlerin kullanabileceği JSON tabanlı API servislerine dönüştürülebilmektedir.

Projenin temel amacı, kurumların sahip olduğu verileri kontrollü, güvenli ve performanslı bir şekilde üçüncü parti uygulamalar, mobil uygulamalar, web projeleri veya entegrasyon sistemleri ile paylaşabilmesini sağlamaktır.

Proje Kapsamı

Kullanıcılar merkezi yönetim paneli üzerinden bir veya birden fazla SQL Server veritabanı tanımlayabilmekte, bağlantıları test edebilmekte ve bu veritabanları üzerinde çalışacak API tanımlarını oluşturabilmektedir.

Oluşturulan her API için özel erişim anahtarları üretilebilmekte, erişim yetkileri belirlenebilmekte ve tüm istekler detaylı olarak kayıt altına alınabilmektedir. Böylece kurumsal veri paylaşımı süreçleri merkezi ve güvenli bir yapı altında yönetilmektedir.

Öne Çıkan Özellikler

  • SQL sorgularından dinamik REST API oluşturma
  • Kod yazmadan API yayınlayabilme
  • Çoklu SQL Server bağlantısı desteği
  • Parametreli sorgu ve dinamik filtreleme
  • JSON veri çıktısı üretimi
  • API Key ve Bearer Token ile kimlik doğrulama
  • Rol tabanlı yetkilendirme sistemi
  • Redis Cache ve performans optimizasyonları
  • Rate Limiting ve erişim kontrolü
  • Detaylı loglama ve kullanım istatistikleri
  • Modern yönetim paneli ve dashboard ekranları
  • Şifrelenmiş bağlantı bilgileri ve güvenli veri saklama

Güvenlik Yaklaşımı

Platform güvenlik odaklı olarak tasarlanmıştır. Sistem yalnızca SELECT sorgularının çalıştırılmasına izin vermekte, veri değiştiren veya sistem yapısını etkileyebilecek SQL komutlarını engellemektedir.

Kullanıcı parolaları güçlü hash algoritmaları ile korunurken, veritabanı bağlantı bilgileri AES-256 şifreleme yöntemi ile güvenli şekilde saklanmaktadır. Ayrıca API erişimlerinde token doğrulama, IP kısıtlama ve istek limitlendirme mekanizmaları kullanılmaktadır.

Kullanılan Teknolojiler

  • .NET 10
  • ASP.NET Core
  • Entity Framework Core 10
  • Microsoft SQL Server
  • Redis Cache
  • JWT Authentication
  • Clean Architecture
  • Repository Pattern
  • MVC Yönetim Paneli

Sonuç

DBWebApi, kurumsal verilerin güvenli bir şekilde dış sistemlere açılmasını sağlayan, yüksek performanslı ve merkezi yönetilebilir bir API platformudur. Proje; veri entegrasyonu, mikroservis mimarileri ve kurumsal sistemler arası haberleşme ihtiyaçlarına hızlı ve sürdürülebilir bir çözüm sunmaktadır.