BACK-END APPS : BEAN VALIDATION EĞİTİMİ

Veri doğrulamayı anotasyonlarla merkezi yönetin

@NotNull, @Size, @Pattern, özel ConstraintValidator, doğrulama grupları ve JAX-RS ile JPA entegrasyonuyla güvenilir arka uç doğrulaması.

Bu eğitim, Jakarta Bean Validation (Hibernate Validator) ile arka uç uygulamalarda veri doğrulamayı ele alır. Yerleşik kısıt anotasyonları, iç içe nesne doğrulama (@Valid), özel kısıt ve ConstraintValidator yazımı, doğrulama grupları ve sıralaması, sınıf düze…

2 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Jakarta EE uygulamalarında bildirimsel veri doğrulama ve hata iletisi yönetimi

Bu eğitim, Jakarta Bean Validation (Hibernate Validator) ile arka uç uygulamalarda veri doğrulamayı ele alır. Yerleşik kısıt anotasyonları, iç içe nesne doğrulama (@Valid), özel kısıt ve ConstraintValidator yazımı, doğrulama grupları ve sıralaması, sınıf düzeyinde kısıtlar, parametre ve dönüş değeri doğrulama, ileti yerelleştirme, JAX-RS ve JPA entegrasyonu ile hata yanıtı üretimi uygulamalı işlenir.

Süre ve Format

2 Gün. Her gün dört modül; 1. günde Kısıtlar ve Özel Doğrulayıcılar ve 2. günde Gruplar, Entegrasyon ve Hata Yönetimi ele alınır, her modül uygulamalı çalışmayla pekiştirilir.

Seviye

Orta Seviye — Jakarta Bean Validation: kısıt anotasyonları, özel doğrulayıcılar, gruplar ve REST/JPA entegrasyonu

Öğrenme Metodu

Bir sipariş API'si üzerinde kısıtlar eklenir, özel doğrulayıcılar yazılır ve JUnit testleriyle her kural doğrulanır.

Neden Bu Eğitim?

🎯Merkezi Kurallar

Doğrulama mantığını iş koduna yaymak yerine anotasyonlarla tek yerde toplarsınız.

⚙️Yeniden Kullanılabilirlik

Özel kısıtlarla alan kurallarını birçok sınıfta aynen kullanırsınız.

🚀Net Hata Yanıtı

Alan bazlı, yerelleştirilmiş hata iletilerini API istemcisine tutarlı verirsiniz.

Anahtar Konular

Bean ValidationJakarta ValidationHibernate ValidatorConstraintValidator@Validdoğrulama gruplarıJAX-RS doğrulamaJPA doğrulamaJakarta EEJava veri doğrulama
“Girdiyi kapıda doğrulamak, içerideki tüm kodun varsayımlarını sağlamlaştırır.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Java Bilgisi

Sınıf, anotasyon ve jenerik kullanımı bilinmelidir.

2
Jakarta EE Aşinalığı

REST veya JPA kullanmış olmak faydalıdır.

3
Maven

Bağımlılık ekleme ve test çalıştırma bilgisi gerekir.

4
Ortam

JDK 17+, Maven ve bir IDE ile WildFly veya Payara/Quarkus kurulu olmalıdır.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı yerleşik kısıtları uygular ve özel doğrulayıcılar yazar.
Modül 1
Bean Validation Temelleri
  • Jakarta Validation 3.0 spesifikasyonu ve Hibernate Validator uygulaması
  • Validator, ValidatorFactory ve ConstraintViolation API'si
  • Bağımlılıklar ve Expression Language gereksinimi
  • Doğrulamanın çalıştığı yerler: JPA, JAX-RS, CDI
  • Programatik doğrulama ve sonuç okuma
  • Bean Validation'ın birim testte kullanımı
Modül 2
Yerleşik Kısıtlar
  • @NotNull, @NotEmpty, @NotBlank farkları
  • @Size, @Min, @Max, @Positive, @Digits
  • @Email, @Pattern ve düzenli ifade tuzakları
  • @Past, @Future, @PastOrPresent tarih kısıtları
  • @AssertTrue ve @AssertFalse
  • Container element kısıtları: List<@NotBlank String>
Modül 3
İç İçe Nesne ve Koleksiyon Doğrulama
  • @Valid ile ilişkili nesnelerin zincirleme doğrulanması
  • Koleksiyon ve Map elemanlarında doğrulama
  • Döngüsel referans ve sonsuz doğrulama önleme
  • Optional ve diğer sarmalayıcılarda kısıtlar
  • Kalıtımda kısıt miras alma
  • Yol (path) ve property adı yorumlama
Modül 4
Özel Kısıt Yazımı
  • @Constraint anotasyonu, message, groups ve payload
  • ConstraintValidator<A,T> arayüzü ve isValid
  • Örnek: TC kimlik no, IBAN, plaka doğrulayıcısı
  • Bağımlılık enjeksiyonu kullanan doğrulayıcılar (CDI)
  • Bileşik kısıtlar (composed constraints)
  • ConstraintValidatorContext ile özel ileti ve özellik düğümü
Günün hedefiKatılımcı grupları kullanır, REST ve JPA ile entegre eder ve hata yanıtlarını yönetir.
Modül 1
Gruplar ve Sınıf Düzeyi Kısıtlar
  • Doğrulama grupları ve Default grubu
  • Grup sıralaması: @GroupSequence
  • Oluşturma ve güncelleme için farklı kurallar
  • Sınıf düzeyinde kısıt: şifre eşleşmesi, tarih aralığı
  • Çapraz alan doğrulaması
  • Grup kullanımı kötü örnekleri ve alternatifler
Modül 2
Metot Doğrulama
  • Parametre ve dönüş değeri kısıtları
  • CDI interceptor ile metot doğrulama
  • Constructor doğrulama ve çapraz parametre kısıtı
  • Sözleşmeyle tasarım (design by contract) yaklaşımı
  • Kısıt geçersiz kılma kuralları ve kalıtım
  • Performans ve gereksiz doğrulama
Modül 3
JAX-RS ve JPA Entegrasyonu
  • JAX-RS kaynak metotlarında @Valid ve parametre doğrulama
  • ConstraintViolationException ve ExceptionMapper
  • JSON hata yanıtı: alan, ileti ve değer
  • JPA yaşam döngüsü olaylarında doğrulama (persist/update)
  • javax.persistence.validation.mode ayarı
  • Veritabanı kısıtı ile Bean Validation farkı
Modül 4
İleti, Yerelleştirme ve Test
  • ValidationMessages.properties ve çok dilli ileti
  • İleti enterpolasyonu: {min}, ${validatedValue}
  • Türkçe hata iletileri ve yerel ayar seçimi
  • JUnit ve AssertJ ile kısıt testi
  • Hibernate Validator ayarları: fail-fast, program yüklemesi
  • Mini proje: sipariş API'sinde uçtan uca doğrulama

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Kısıt Seçimi

Doğru yerleşik anotasyonu seçip kullanabilirsiniz.

🧩
İç İçe Doğrulama

@Valid ile nesne grafı doğrulaması yapabilirsiniz.

🛠️
Özel Kısıt

ConstraintValidator ile alan özel kurallar yazabilirsiniz.

📊
Grup Kullanımı

Oluşturma ve güncelleme için farklı doğrulama kümeleri tanımlayabilirsiniz.

🔍
Çapraz Alan

Sınıf düzeyi kısıtlarla alanlar arası kuralları doğrulayabilirsiniz.

🧪
Metot Doğrulama

Parametre ve dönüş değeri kısıtlarını uygulayabilirsiniz.

📐
REST Entegrasyonu

Doğrulama hatalarını tutarlı JSON yanıtlarına dönüştürebilirsiniz.

🚀
Test Etme

Kısıtları birim testlerle güvence altına alabilirsiniz.

Kimler İçin Uygundur?

  • Java
  • Jakarta EE ile arka uç geliştiren yazılımcılar ile Spring veya Quarkus uygulamalarında Bean Validation kullanan geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java ve Jakarta EE ile arka uç geliştiren yazılımcılar ile Spring veya Quarkus uygulamalarında Bean Validation kullanan geliştiriciler için uygundur.
Spring ile de kullanılır mı?
Evet, Spring Boot Bean Validation'ı kullanır; örnekler iki ortamda da geçerlidir.
Hangi sürüm kullanılır?
Jakarta Validation 3.0 ve Hibernate Validator 8 baz alınır; javax farkları belirtilir.
Back-end Apps serisinin parçası mı?
Evet, serinin bağımsız modüllerinden biridir; diğerlerinden önce alınması zorunlu değildir.
Sertifika veriliyor mu?
Programı tamamlayanlara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Back-end Apps : Bean Validation Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Yazılım Geliştirme GenelBenefits, Practices, & Business Application Systems Eğitimi
Yazılım Geliştirme Eğitimleri

Benefits, Practices, & Business Application Systems Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

İş uygulama sistemleri eğitimi: ERP, CRM, SCM süreçleri, fit-gap analizi, fayda gerçekleştirme planı ve uygulama pratikleri. 2 gün uygulamalı vaka çalışması.

Detayları Gör →
Yazılım Geliştirme GenelBKM GO Eğitimi
Yazılım Geliştirme Eğitimleri

BKM GO Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

BKM GO eğitimi: mobil ve temassız ödeme akışları, tokenizasyon, QR ödeme, API entegrasyonu, imzalama ve mutabakat. 2 gün uygulamalı entegrasyon.

Detayları Gör →
Yazılım Geliştirme GenelBoomi Developer Advanced Eğitimi
Yazılım Geliştirme Eğitimleri

Boomi Developer Advanced Eğitimi

2 günİleriOnline / Yüz Yüze / Hibrit

Boomi Developer Advanced eğitimi: process shape, Groovy, hata yönetimi, API Management, EDI ve Atom/Molecule dağıtımı. 2 gün uygulamalı entegrasyon geliştirme.

Detayları Gör →
Yazılım Geliştirme GenelBPMN ile İş Süreç Modellemesi Eğitimi
Yazılım Geliştirme Eğitimleri

BPMN ile İş Süreç Modellemesi Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

BPMN ile iş süreç modellemesi eğitimi: BPMN 2.0 olay, görev, geçit, havuz, alt süreç ve süreç analizi. 2 gün bpmn.io ve Camunda Modeler ile uygulamalı.

Detayları Gör →
Yazılım Geliştirme GenelBuilding Dynamic Web Applications: Using Common JSP Tags Eğitimi
Yazılım Geliştirme Eğitimleri

Building Dynamic Web Applications: Using Common JSP Tags Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Common JSP Tags eğitimi: scriptlet, expression, declaration, jsp:include, jsp:forward, jsp:param ve JavaBean etiketleri ile Tomcat üzerinde uygulamalı geliştirm

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn