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.
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!