Bu proje kullanıcıların register ve login olabildiği, ürünlere teklif verebildiği ve bu ürünleri satın alabildikleri bir alışveriş uygulamasıdır.
Projede rolle yetkilendirme kullandım. Bu yetkileri database tarafında kendim verdim. Methodların üzerinde bulunan attribute'lar ile kullanıcıların yetkilerini kontrol ettim.
Users table:
UserOperationClaims table:
OperationClaims table:
Cache ve validation işlemlerini aspect oriented programming ile gerçekleştirdim.
Aşağıda controller'larda bulunan methodlarının swagger ekran görüntüleri bulunmaktadır.
Not:
-
DeleteOffer fonksiyonu tam doğru çalışmıyor. Geç farkettiğim için düzeltmek için zamanım kalmayabilir.
Register ve Login:
Offer:
Product:
Category: