Odak modu
Bu videoda, bir e-ticaret uygulamasının geliştirilme sürecinin her aşamasını detaylı bir şekilde incelenmektedir. Geliştirme işlemi, Java tabanlı Spring Boot framework'ü kullanılarak gerçekleştirilmiştir.
Adım 1: Proje Oluşturma ve Bağımlılıkların Eklenmesi
Projeyi başlatmak için Maven projesi oluşturulur ve gerekli bağımlılıklar eklenir. Bu adım, Spring Boot'un sunduğu avantajlardan yararlanmak ve proje altyapısını oluşturmak için hayati öneme sahiptir.
mvn spring-boot:run
Adım 2: Veritabanı Tasarımı ve Kategori Entity
Veritabanı tasarımı, proje temelini oluşturur. "Category" adında bir entity sınıfı oluşturularak, bu sınıf JPA repository ile ilişkilendirilir. Bu adımda, veritabanı bağlantısı ve temel veri yapısının oluşturulması sağlanır.
@Entity
@Table(name = "categories")
public class Category {
// Alanlar, getter ve setter'lar
}
Adım 3: Business Katmanı ve REST API
Kategori işlemlerini gerçekleştirecek olan business katmanı oluşturulur. Kategori servisi ve manager'ı bu adımda hayata geçirilir. Ardından, REST API için kategori controller'ı yazılır ve kategori ekleme işlemi gerçekleştirilir.
@RestController
@RequestMapping("/api/categories")
public class CategoryController {
// API endpoint'leri ve işlemleri
}
Adım 4: Konfigürasyon Dosyaları ve Model Mapper Düzenlemesi
Projenin düzgün çalışabilmesi için konfigürasyon dosyaları oluşturulur. Ayrıca, Model Mapper düzenlenerek, veri modelleri arasındaki dönüşümler daha etkili hale getirilir.
@Configuration
public class AppConfig {
// Konfigürasyon ayarları
}
Adım 5: Kategori Kaydetme İşlemi ve Sonuç Yönetimi
Kategori kaydetme işlemi için "Save mapper" adlı bir metodun gerçekleştirilmesi sağlanır. Kategori kaydedilirken, kendi servisi kullanılarak işlem gerçekleştirilir. Veri modelleri (DTO) ve Model Mapper kullanılarak otomatik dönüşümler gerçekleştirilir.
public class CategoryService {
public ResponseDto saveCategory(CategoryDto categoryDto) {
// Kategori kaydetme işlemi
}
}
Adım 6: Global Exception Handler ve Validation Hataları
Doğrulama hatalarıyla başa çıkabilmek için "Global Exception Handler" sınıfı oluşturulur. Bu sayede, validation hataları kullanıcılara daha anlamlı bir şekilde iletilir.
@ControllerAdvice
public class GlobalExceptionHandler {
// Hata yönetimi
}
Adım 7: Sayfalama ve Cursor Yapısı
RESTful API üzerinden kategorilerle ilgili sayfalı bir liste almak için "cursor" adında bir yapı kullanılır. Sayfa numarası ve sayfa boyutu parametre olarak verilebilmektedir.
public class CategoryService {
public Page<CategoryDto> getPaginatedCategories(int page, int pageSize) {
// Sayfalama işlemi
}
}
Bu adımların ardından, Postman kullanılarak API üzerinden kategori ekleme işlemi başarıyla test edilir. Proje, okunabilir ve yeniden kullanılabilir bir kod yapısına sahip olacak şekilde tasarlanmıştır. Bu detaylı rehber, geliştiricilere projelerinde güvenilir ve etkili bir şekilde ilerleme sağlama konusunda rehberlik etmektedir.
Yazılım Kariyerinde İlerlemeni Hızlandıracak Programlar
Patika+ programlarımız ile 4-8 aylık yoğun yazılım kamplarına katıl, temel bilgilerden başlayarak kapsamlı bilgiler edin, yazılım kariyerine başla!
Yorum yapabilmek için derse kayıt olmalısın!