JAVA WEB SERVICES: ENABLING CRUD OPERATIONS WITH REST APIS EĞİTİMİ

REST ile CRUD işlemlerini eksiksiz uygulayın

POST-GET-PUT-PATCH-DELETE akışları, idempotency, Bean Validation, sayfalama-filtreleme, optimistic locking, ETag ve toplu işlemler

REST ile CRUD: POST/GET/PUT/PATCH/DELETE semantiği, DTO ayrımı, Bean Validation, sayfalama ve filtreleme, ETag ve If-Match ile optimistic locking, toplu işlemler ve Idempotency-Key.

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

Eğitim Hakkında

Kaynak yaşam döngüsünü REST üzerinden güvenle yönetme

Eğitim, REST API'de oluşturma, okuma, güncelleme ve silme işlemlerini doğru semantikle uygulamayı öğretir. POST ile 201 Created ve Location, PUT ile tam güncelleme, PATCH ile kısmi güncelleme (JSON Merge Patch ve JSON Patch), DELETE idempotency, Bean Validation, sayfalama ve sıralama, filtre parametreleri, ETag ve If-Match ile optimistic locking, çakışma yönetimi, toplu işlem ve soft delete stratejileri ele alınır.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün Oluşturma, Okuma, Güncelleme, Silme; 2. gün Liste Yönetimi ve Eşzamanlılık.

Seviye

Orta Seviye — REST API üzerinde CRUD işlemleri, doğrulama ve eşzamanlılık denetimi

Öğrenme Metodu

Katılımcılar bir ürün-stok servisinin tüm CRUD uçlarını yazar, eşzamanlı güncelleme çakışmasını simüle edip ETag ile çözer.

Neden Bu Eğitim?

✏️Doğru CRUD Semantiği

PUT, PATCH ve DELETE'in idempotency kurallarını doğru uygularsınız.

🔒Eşzamanlılık Denetimi

ETag ve sürüm alanıyla kayıp güncelleme sorununu önlersiniz.

📄Liste Yönetimi

Sayfalama, filtre ve sıralamayı tutarlı biçimde sunarsınız.

Anahtar Konular

REST CRUD JavaSpring REST CRUDPATCH JSON Merge PatchETag optimistic lockingREST sayfalamaREST idempotencyJava REST API doğrulamaBean ValidationJava web servicessoft delete
“Veriyi değiştiren her uç, sonuçlarını önceden düşünmeyi gerektirir.”

Ön Koşullar

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

1
Java ve Spring Temeli

Controller ve servis katmanı yazma deneyimi gerekir.

2
REST Kavramları

HTTP metotları ve durum kodları bilinmelidir.

3
JDK 17 ve Maven

JDK 17, Maven ve IDE kurulu olmalıdır.

4
Postman

API çağrıları için Postman veya curl hazır 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ı CRUD uçlarını doğru durum kodları ve doğrulama ile uygular.
Modül 1
POST ve GET
  • POST ile kaynak oluşturma 201 ve Location
  • GET tekil ve koleksiyon
  • 404 yanıtı ve boş liste ayrımı
  • Alan seçimi fields parametresi
  • DTO ile entity ayrımı
  • ModelMapper / MapStruct dönüşümü
Modül 2
PUT ve PATCH
  • PUT ile tam değiştirme
  • PATCH ile kısmi güncelleme
  • JSON Merge Patch
  • JSON Patch RFC 6902
  • Upsert davranışı
  • Null ile alan silme belirsizliği
Modül 3
DELETE ve Silme Stratejileri
  • DELETE idempotency 204 / 404
  • Soft delete bayrağı
  • Cascade ve referans bütünlüğü
  • Geri alma / arşivleme
  • Toplu silme isteği
  • Yetkilendirme ile silme
Modül 4
Doğrulama
  • Bean Validation kısıtları
  • Gruplar: Create / Update
  • Özel validator
  • İş kuralı doğrulaması serviste
  • Hata yanıtı alan listesi
  • Girdi temizleme ve güvenlik
Günün hedefiKatılımcı liste uçlarını ölçeklenebilir tasarlar ve eşzamanlı güncellemeleri güvenceye alır.
Modül 1
Sayfalama ve Sıralama
  • page / size ve Pageable
  • Cursor tabanlı sayfalama
  • Link başlıkları ve toplam sayı
  • sort=ad,desc parametresi
  • Büyük offset maliyeti
  • Varsayılan ve azami sayfa boyutu
Modül 2
Filtreleme ve Arama
  • Sorgu parametresiyle filtre
  • Specification / Criteria örneği
  • Aralık ve tarih filtreleri
  • Tam metin arama yaklaşımı
  • SQL injection koruması
  • Dizinleme önerileri
Modül 3
Optimistic Locking
  • Kayıp güncelleme problemi
  • @Version alanı ve JPA
  • ETag üretimi
  • If-Match ve 412 Precondition Failed
  • 409 Conflict yönetimi
  • İki istemci çakışma simülasyonu
Modül 4
Toplu İşlem ve İdempotency
  • Batch endpoint tasarımı
  • Kısmi başarı yanıtı 207
  • Idempotency-Key başlığı
  • Yeniden deneme güvenliği
  • Asenkron uzun işlem 202 Accepted
  • Mini proje: ürün-stok servisi

Eğitim Kazanımları

Program sonunda katılımcılar:

🎯
CRUD Uçları

Tam CRUD uçlarını doğru HTTP semantiğiyle yazabilirsiniz.

🧩
PATCH Yönetimi

Merge Patch ve JSON Patch ile kısmi güncelleme yapabilirsiniz.

🛠️
Silme Stratejisi

Soft delete ve referans bütünlüğünü yönetebilirsiniz.

🔍
DTO Ayrımı

Entity ve DTO dönüşümünü güvenli yapılandırabilirsiniz.

⚙️
Doğrulama Grupları

Create/Update için farklı doğrulama kuralları kurabilirsiniz.

📦
Sayfalama

Offset ve cursor sayfalamayı uygulayabilirsiniz.

🚀
Optimistic Lock

ETag ve @Version ile kayıp güncellemeyi önleyebilirsiniz.

✅
İdempotency

Idempotency-Key ile yeniden deneme güvenliği sağlayabilirsiniz.

Kimler İçin Uygundur?

  • REST servislerinde veri yönetimi yapan backend geliştiriciler
  • API ekipleri içindir

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
REST servislerinde veri yönetimi yapan backend geliştiriciler ve API ekipleri içindir.
Building REST APIs eğitimini almak şart mı?
Önerilir; REST kavramları bilinen katılımcılar doğrudan katılabilir.
Veritabanı olarak ne kullanılır?
H2 veya PostgreSQL ile Spring Data JPA kullanılır.
PUT ve PATCH farkı nedir?
PUT tam değiştirme, PATCH kısmi güncellemedir; idempotency farkları uygulamalı gösterilir.
ETag gerçek hayatta kullanılır mı?
Evet; eşzamanlı güncellemelerde ve önbellekte yaygındır, çakışma simülasyonu yapılır.

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. Java Web Services: Enabling CRUD Operations with REST APIs E 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

Java ve JVMGetting Started with Java: Writing & Running Java Programs Eğitimi
Yazılım Geliştirme Eğitimleri

Getting Started with Java: Writing & Running Java Programs Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Java ile program yazma ve çalıştırma başlangıç eğitimi: JDK kurulumu, javac ve java komutları, JShell, paketler, Scanner, IntelliJ IDEA ve jar paketleme.

Detayları Gör →
Java ve JVMGoogle Workspace Spring Updates Eğitimi
Yazılım Geliştirme Eğitimleri

Google Workspace Spring Updates Eğitimi

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

Google Workspace güncellemeleri eğitimi: Gmail, Chat, Meet, Drive etiketleri, Docs akıllı çipler, Sheets tabloları, Gemini ve yönetici konsolu güvenlik ayarları

Detayları Gör →
Java ve JVMGroovy Programlama Eğitimi
Yazılım Geliştirme Eğitimleri

Groovy Programlama Eğitimi

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

Groovy programlama eğitimi: dinamik tipleme, closure, GString, koleksiyonlar, trait, metaprogramming, DSL, Spock testleri ile Gradle ve Jenkins pipeline betikle

Detayları Gör →
Java ve JVMHandling Errors: Handling Exceptions in Java Eğitimi
Yazılım Geliştirme Eğitimleri

Handling Errors: Handling Exceptions in Java Eğitimi

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

Java exception yönetimi eğitimi: checked ve unchecked, try-with-resources, özel exception tasarımı, exception zincirleme, SLF4J loglama ve assertThrows testleri

Detayları Gör →
Java ve JVMHTTP Requests in Java: HTTP Requests with Java's HttpClient Eğitimi
Yazılım Geliştirme Eğitimleri

HTTP Requests in Java: HTTP Requests with Java's HttpClient Eğitimi

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

Java HttpClient eğitimi: java.net.http, GET ve POST, JSON ile Jackson, sendAsync ve CompletableFuture, timeout, retry, Bearer token ve WireMock ile test.

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