Odak modu
Bu bölümde Spring Boot'un validation kütüphanesine dair detayları ele alacağız. Validation, verilerimizi kontrol etmek ve doğrulamak için kullanılan önemli bir yapıdır. Özellikle kullanıcı girişi gibi durumlarda verilerin uygunluğunu kontrol etmek, hataları önlemek ve güvenliği artırmak amacıyla bu kütüphaneyi kullanırız.
1. Validation Nedir?
Validation, bir uygulamada kullanılan verilerin uygunluğunu kontrol etmek için yapılan işlemleri ifade eder. Spring Boot, bu kontrolleri kolayca yapabilmemiz için özel bir kütüphane sunar. Bu sayede, kullanıcıların girdiği verileri doğrulayabilir ve uygunsuz durumları önceden engelleyebiliriz.
2. Built-in Annotation'lar
Spring Boot validation kütüphanesi, sık kullanılan senaryolara yönelik bir dizi hazır annotasyon sunar. İşte bunlardan bazıları:
@AssertTrue ve @AssertFalse
Bir değerin true veya false olması gerektiğini belirten annotasyonlardır.
@AssertTrue
private boolean isActive;
@AssertFalse
private boolean isDeleted;
@DecimalMax ve @DecimalMin
Belirli bir aralıktaki sayısal değerleri kontrol eder.
@DecimalMin("0.0")
@DecimalMax("100.0")
private double price;
@Digits
Belirli bir basamak sayısına sahip olmayı kontrol eder.
@Digits(integer = 3, fraction = 2)
private BigDecimal amount;
@Future ve @Past
Gelecekte veya geçmişte bir tarih olup olmadığını kontrol eder.
@Future
private Date eventDate;
@Past
private Date birthDate;
Bu annotasyonlar, verilerin uygunluğunu kontrol etmek için projelerimizde sıkça kullanılır.
3. Özel Senaryolar İçin @Pattern
Regüler ifadelerle belirli bir deseni kontrol etmek için @Pattern annotasyonunu kullanabiliriz.
@Pattern(regexp = "^[a-zA-Z0-9]*$")
private String username;
Bu örnekte, username alanının sadece harf ve rakamlardan oluşmasını sağlarız.
4. Validation Kütüphanesini Projeye Dahil Etme
Validation kütüphanesini projemize eklemek için, Maven veya Gradle gibi bağımlılık yöneticilerini kullanabiliriz. Proje bağımlılıklarına spring-boot-starter-validation ekleyerek bu kütüphaneyi entegre edebiliriz.
5. Kullanım Örneği
Validation annotasyonlarını kullanmak için, ilgili sınıf alanlarına doğrudan ekleyebiliriz. Örneğin, bir kullanıcı kaydı sırasında e-posta adresinin geçerli olup olmadığını kontrol edebiliriz.
public class UserRegistrationDTO {
@Email(message = "Lütfen geçerli bir e-posta adresi giriniz.")
private String email;
// Diğer alanlar ve getter/setter metodları...
}
Bu sayede, kullanıcının girdiği e-posta adresinin uygunluğu doğrudan kontrol edilmiş olur.
Spring Boot validation kütüphanesi, uygulamalarınızdaki veri doğrulama süreçlerini kolaylaştırır ve güvenliği artırır. Built-in annotasyonlar sayesinde yaygın senaryolar için hızlı ve etkili bir doğrulama yapılabilir.
Sektörde en çok aranan yazılım becerilerini kazan
Yapay zeka desteği, birebir mentörlük saatleri, canlı dersler ve senin için özel hazırlanmış içeriklerle eksiklerini tamamla, düzenli geri bildirimler al ve öğrenme sürecini en verimli hale getir.
Yunus Emre Kabakcı
Patika+ mezunuPatika+ Fullstack Web Development Bootcamp mezunumuz Yunus Emre,
3 ay içinde Katar’dan aldığı teklif ile, global bir şirket olan Pavo Group’da işe başladı!
“İçerik zenginliği, mentor desteği, ileriye dönük bir network sağlaması ve dünyada en çok tercih edilen frameworkler üzerinden bir eğitim veriyor olması Patika+’ı tercih etmemin temel sebepleri oldu!“
Yorum yapabilmek için derse kayıt olmalısın!