Focus mode

Java Spring

Rest API Projesi

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.

left-disk

Programs to Accelerate Your Progress in a Software Career

Join our 4-8 month intensive Patika+ bootcamps, start with the fundamentals and gain comprehensive knowledge to kickstart your software career!

right-cube

Comments

You need to enroll in the course to be able to comment!