orhanefesacli.com/proje/2
~/oes-software
GitHub
•
Node.js & Express ile E-Ticaret Ürün Yönetim API'si
Proje İncelemesi & Teknik Detaylar
Bu proje, e-ticaret sistemlerinin ihtiyaç duyduğu ürün yönetimi süreçlerini karşılamak amacıyla **Node.js** ve **Express.js** kullanılarak geliştirilmiş modüler bir **E-Ticaret Ürün RESTful API** servisidir.
Katmanlı mimari prensiplerine uygun olarak kurgulanan sistem; ürünlerin listelenmesi, tekil ürün detaylarının getirilmesi, yeni ürün eklenmesi, ürün bilgilerinin güncellenmesi ve silinmesi (CRUD) işlemlerini standart HTTP protokolleri üzerinden gerçekleştirir.
---
### Öne Çıkan Özellikler ve Mimari
* Katmanlı Mimari (Separation of Concerns): Kod karmaşasını engellemek amacıyla Rotalar (Routes), Denetleyiciler (Controllers) ve İş Mantığı (Services) katmanları birbirinden tamamen ayrılmıştır.
* RESTful API Standartları: Anlamlı kaynak adlandırmaları (`/api/v1/products`), doğru HTTP metodları (`GET`, `POST`, `PUT`, `DELETE`) ve standart HTTP yanıt kodları (`200 OK`, `201 Created`, `400 Bad Request`, `404 Not Found`) kullanılmıştır.
* Modern ES Modules (ESM): `import/export` yapısıyla modern JavaScript standartlarında kodlanmıştır.
* Merkezi Hata Yönetimi (Global Error Handling): Rotalarda veya iş mantığında oluşan teknik arızaları ve doğrulama hatalarını yakalayarak istemciye tutarlı JSON yanıtları fırlatan ara yazılım (Middleware) mimarisi kurulmuştur.
---
### Teknoloji Yığını
* Runtime Environment: Node.js
* Web Framework: Express.js
* Modül Yapısı: ES Modules (ESM)
* API Test ve Dokümantasyon: Postman / REST Client
---
### Temel API Rotaları (Endpoints)
* GET /api/v1/products — Sistemdeki tüm ürünleri listeler.
* GET /api/v1/products/:id — ID değerine göre ilgili ürünün detayını getirir.
* POST /api/v1/products — Yeni bir ürün oluşturur (Ad, Fiyat, Kategori).
* PUT /api/v1/products/:id — Belirtilen ürünün bilgilerini günceller.
* DELETE /api/v1/products/:id — Belirtilen ürünü sistemden siler.
Proje Künyesi
Kategori / Tür
GitHub
Geliştirici
Orhan Efe Saçlı (OES)
Yayın Tarihi
16 Ekim 2026
Kaynak & Lisans
Açık Kaynak (GitHub)
Bir Projeniz mi Var?
Modern web mimarileri, backend API çözümleri veya kurumsal yazılımlarınız için hemen iletişime geçin.
İletişime Geçin