~/oes-software
Node.js & Express ile E-Ticaret Ürün Yönetim API'si
GitHub •

Node.js & Express ile E-Ticaret Ürün Yönetim API'si

Proje İncelemesi & Teknik Detaylar
### Proje Hakkında
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