İçeriğe geç
Tüm projeler
Backend & APIAçık kaynak

C++ SQLite RESTful Library API

Kütüphane işlemlerini yönetmek için C++ ile yazılmış, veritabanı kalıcılığını doğrudan SQLite3 C API'si üzerinden sağlayan yüksek performanslı ve statik olarak derlenmiş REST API.

Teknoloji yığını

Diller
Çatılar & kütüphaneler

Performans & metrikler

  • Doğrudan native makine koduna derlenerek elde edilen sıfır ek yüke sahip (zero-overhead) HTTP multiplexing ve JSON ayrıştırması
  • Veritabanı imleçlerini (cursors) ve statement yaşam döngülerini C-seviyesi raw pointer'lar üzerinden doğrudan yöneterek ORM soyutlama (abstraction) maliyetlerini elimine eder

Neden geliştirdim?

Spring Boot veya Node.js gibi framework'lerin getirdiği bellek ek yükü (overhead) ve Garbage Collection (GC) duraklamaları olmadan ilişkisel verileri yönetecek bağımlılıksız bir backend arayüzüne ihtiyacım vardı. Bu proje, HTTP yönlendirmesini, JSON serileştirmesini ve deterministik SQL yürütmesini doğrudan bellek seviyesinde orkestre ederek saf C++ ile nasıl yüksek eşzamanlılıklı (highly concurrent) bir REST mimarisi inşa edileceğini gösterir.

Mimari & kararlar

Uygulama, işletim sistemi ağ arayüzlerine multithreaded bir HTTP dinleyicisi bağlamak için cpp-httplib kütüphanesini kullanır. Gelen JSON payload'ları nlohmann/json aracılığıyla katı tipli (strictly typed) C++ nesnelerine (User, Book) dönüştürülür. Bellek güvenliğini sağlamak ve SQL injection saldırılarını mutlak surette engellemek için, tüm veritabanı işlemleri raw sorgu çalıştırmayı bypass eder; bunun yerine ham işaretçiler (raw pointers) kullanılarak SQLite'ın C seviyesindeki 'prepared statement' yaşam döngüsü (sqlite3_prepare_v2, sqlite3_bind_*, sqlite3_step, sqlite3_finalize) uygulanır.

Temel özellikler

  1. 01İlişkisel kütüphane varlıkları (entity) üzerinde CRUD işlemlerini yöneten multithreaded RESTful uç noktalar (endpoints)
  2. 02Zararlı SQL injection payload'larını tamamen bloke eden parametrik SQLite C API entegrasyonu
  3. 03JSON verilerini doğrudan C++ Nesne Yönelimli (OOP) domain modellerine haritalayan bellek içi (in-memory) serileştirme
  4. 04Header-only C++ ağ kancaları kullanılarak sağlanan otonom HTTP yönlendirmesi

Veritabanı

C++ SQLite HTTP Proxy & JSON Serializer

Yerel bir SQLite veritabanı üzerinde ham SQL sorgularını çalıştıran ve elde edilen imleçleri (cursor) dinamik olarak yapılandırılmış JSON verilerine serileştiren, statik olarak derlenmiş, şemadan bağımsız (schema-agnostic) HTTP daemon'u.

  • C++
  • cpp-httplib
  • SQLite3 C API
  • +2

Backend & API

ASPCommerce API

Şifrelenmiş kullanıcı doğrulama, ürün yönetimi ve cross-origin (CORS) erişimi sunan, e-ticaret platformları için sağlam bir HTTP/1 RESTful API arka ucu.

  • C#
  • ASP.NET 7
  • MySQL
  • +1

Backend & API

Smart TV Yerel Medya Sunucusu: Rust & Axum Backend

Rust ile geliştirilmiş, yüksek performanslı ve asenkron bir medya akış (streaming) ve indeksleme sunucusu. Ham medya dosyalarını HTTP üzerinden sunarken, FFmpeg alt süreçleri (subprocess) aracılığıyla dinamik olarak video küçük resimleri (thumbnail) ve ileri/geri sarma (scrubbing) önizlemeleri üretir.

  • Rust
  • Axum
  • Tokio
  • +4

Benzer bir ihtiyacınız mı var?

Bu tür bir sistemi sizin için de kurabilirim.

Projenizi birkaç cümleyle anlatın; doğru yaklaşımı ve tahmini kapsamı birlikte belirleyelim.