Skip to content

abdlkdrgndz/my-api

Repository files navigation

Latest Stable Version

[TODO] Challenge restApi Application

Bu todoApp restApi uygulamasında Laravel 8 ile geliştirme yaptım ve birçok özelliği kullanmaya çalıştım. Laravel mimarisinin dışında mikro/servis mimarisini de dikkate aldım. Genel Restful API kurallarını da uyguladım.

Kullanıcı kaydı oluşturma, giriş yapma ve kayıt gerçekleştirirken device platform bilgileri alınarak device tablosuna eklenmektedir. Bunun dışında ürün oluşturma, ayrıntı görüntüleme, güncelleme ve silme gibi CRUD işlemleri yapılmaktadır.

Mimari Hakkında:


Infrastructure (Alt yapı) klasörü altında interface Service ve Repository pattern için Interface tanımlanmıştır.

Concrete klasörü altında ana Repository ve Service yapıları mevcuttur. Service-Repository ile işlemler gerçekleştirilir. Controller da ise sadece servis ile iletişim söz konusudur.

Trait yapılarında her yerde default kullanılabilecek, tekrarı engelleyen methodlar tanımlanmıştır. Örn: Cache ve error mesajları için tanımlamalar yapılmıştır. [bkz]

Middleware klasöründe yer alan ApiToken middleware ile OAuth mantığında bir Auth işlemi gerçekleştirilir ve istenilen route yapılarına tanımlanabilir. [bkz]

Requests klasörü altında validation işlemleri için FormRequest yapısı oluşturulmuştur. [bkz]

Log işlemleri için ActivityLog kütüphanesi kullanılmıştır. Laravel'in Model Observer yapısına uygun, veritabanı CRUD hareketlerini takip edip log işlemlerini model üzerinden otomatik olarak veritabanına kaydetmektedir. [bkz]

Resources(Collection) kullanılarak ürünlerin ayrıntılı meta bilgileri ile standart json tipi veri dönüş işlemleri ProductService içinde index metodunda yapılmıştır. [bkz]

Seeder yapısı kullanılarak ProductSeeder oluşturulmuştur. [bkz]

Sonuçlar:


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published