JAVA REST & GRIDFS EĞİTİMİ

Java REST servislerinde büyük dosyaları yönetin

Spring Boot REST, MongoDB GridFS, GridFsTemplate, multipart, akışlı indirme, metadata ve güvenlik.

Eğitim Spring Boot ile REST servislerini ve MongoDB GridFS ile büyük dosyaların saklanmasını birleştirir: fs.files ve fs.chunks yapısı, GridFSBucket ve GridFsTemplate, multipart yükleme, akışlı (streaming) indirme, Range desteği, metadata ve içerik tipi yönet…

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

Eğitim Hakkında

REST servisleri üzerinden GridFS ile dosya depolama

Eğitim Spring Boot ile REST servislerini ve MongoDB GridFS ile büyük dosyaların saklanmasını birleştirir: fs.files ve fs.chunks yapısı, GridFSBucket ve GridFsTemplate, multipart yükleme, akışlı (streaming) indirme, Range desteği, metadata ve içerik tipi yönetimi, dosya silme, indeksleme, boyut ve tip doğrulama, kimlik doğrulama, virüs tarama entegrasyonu fikri ve performans, yedekleme konuları.

Süre ve Format

2 Gün. Her gün dört modül; REST ve GridFS Temelleri; Dosya Servisi ve Üretim ekseninde ilerleyen uygulamalı program.

Seviye

Orta Seviye — Java ile REST API ve MongoDB GridFS: Spring Boot, dosya yükleme/indirme, chunk yapısı, akış ve metadata

Öğrenme Metodu

Docker ile MongoDB çalıştırılır; belge yönetimi için REST API yazılır, büyük dosyalarla yükleme ve indirme süresi ve bellek kullanımı ölçülür.

Neden Bu Eğitim?

📁Büyük dosya

16 MB sınırını aşan dosyaları GridFS ile güvenle saklarsınız.

🌊Akışlı işlem

Belleği şişirmeden yükleme ve indirme akışları kurarsınız.

🔐Güvenli API

Doğrulama ve yetkilendirmeyle dosya servisini korursunuz.

Anahtar Konular

gridfsjava rest apimongodb gridfsspring boot dosya yüklememultipart file uploadGridFsTemplatemongodb javarest dosya indirme
“Dosyayı veritabanında tutmak kolay; onu güvenle akıtmak mühendisliktir.”

Ön Koşullar

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

1
Java ve Spring Boot

REST controller yazma deneyimi.

2
MongoDB

Koleksiyon ve belge kavramları.

3
HTTP

Multipart ve header bilgisi.

4
Ortam

JDK 17, Docker ve Postman.

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 hedefiTemel
Modül 1
REST Servis Tasarımı
  • Kaynak odaklı URI tasarımı
  • HTTP metotları ve durum kodları
  • Dosya kaynağı için /files ve /files/{id}
  • Hata yanıtı (ProblemDetail)
  • Doğrulama ve OpenAPI
  • Postman ile deneme
Modül 2
MongoDB Temelleri
  • Belge, koleksiyon, BSON
  • 16 MB belge sınırı ve GridFS ihtiyacı
  • Docker ile MongoDB kurulumu
  • Spring Data MongoDB bağlantısı
  • Index ve sorgu temelleri
  • mongosh ile inceleme
Modül 3
GridFS Mimarisi
  • fs.files ve fs.chunks koleksiyonları
  • Chunk boyutu (255 KB) ve ayarı
  • files_id ve n alanı, indeksler
  • Bucket kavramı
  • Metadata alanı
  • mongofiles ve mongosh ile gözlem
Modül 4
Java Sürücüsü
  • GridFSBuckets ve GridFSBucket
  • uploadFromStream ve openDownloadStream
  • GridFSUploadOptions ve metadata
  • GridFsTemplate ve GridFsResource
  • Büyük dosyada bellek davranışı
  • Hata durumları ve temizlik
Günün hedefiUygulama
Modül 1
Dosya Yükleme
  • multipart/form-data ve MultipartFile
  • Boyut sınırları (spring.servlet.multipart)
  • İçerik tipi ve uzantı doğrulama
  • Dosya adı güvenliği ve path traversal
  • Akışlı yazma ve bellek kullanımı
  • Yükleme sonrası kimlik ve konum dönüşü
Modül 2
Dosya İndirme
  • Content-Disposition ve içerik tipi
  • StreamingResponseBody ile akış
  • Range başlığı ve kısmi içerik
  • ETag ve önbellekleme
  • Büyük dosya için zaman aşımı
  • Medya akışı senaryosu
Modül 3
Metadata ve Yönetim
  • Özel metadata ile arama (sahip, etiket)
  • Sürümleme ve yeniden adlandırma
  • Silme ve yetim chunk temizliği
  • Kota ve saklama süresi
  • Listeleme ve sayfalama
  • Arama indeksleri
Modül 4
Güvenlik ve Üretim
  • JWT ile yetkilendirme ve sahiplik kontrolü
  • Virüs tarama entegrasyonu fikri (ClamAV)
  • Şifreleme ve erişim kontrolü
  • Yedekleme ve replica set
  • Performans ölçümü ve darboğazlar
  • GridFS yerine nesne depolama (S3) karşılaştırması

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
REST tasarımı

Dosya kaynakları için tutarlı REST API tasarlayabilirsiniz.

🎯
GridFS yapısı

fs.files ve fs.chunks yapısını açıklayabilirsiniz.

🧩
Yükleme

Multipart yüklemeyi doğrulayıp akışla GridFS'e yazabilirsiniz.

⚙️
İndirme

Akışlı ve Range destekli indirme yapabilirsiniz.

🔍
Metadata

Metadata ile dosya arama ve yönetim yapabilirsiniz.

🛠️
Güvenlik

Path traversal ve yetki kontrollerini uygulayabilirsiniz.

📈
Bellek yönetimi

Büyük dosyalarda bellek kullanımını kontrol edebilirsiniz.

🚀
Mimari karar

GridFS ve nesne depolama arasında seçim yapabilirsiniz.

Kimler İçin Uygundur?

  • Dosya depolama içeren Java backend servisleri geliştiren veya MongoDB
  • çalışan geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Dosya depolama içeren Java backend servisleri geliştiren veya MongoDB ile çalışan geliştiriciler için uygundur.
Eğitime katılmak için hangi ön bilgiler gerekir?
Java ve Spring Boot: REST controller yazma deneyimi. MongoDB: Koleksiyon ve belge kavramları.
Eğitim nasıl ilerler ve kaç gün sürer?
Eğitim 2 gün sürer; her gün dört modülden oluşur ve her modülde anlatım ile uygulamalı çalışma birlikte yürür. Günler sırasıyla: REST ve GridFS Temelleri; Dosya Servisi ve Üretim.
Eğitim sonunda sertifika verilir mi?
Evet, katılım ve başarı koşullarını sağlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.
GridFS her dosya için uygun mudur?
Küçük ve çok sayıda dosya için dosya sistemi veya nesne depolama daha uygun olabilir; eğitimde GridFS'in uygun olduğu senaryolar ve alternatifleri tartışı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 REST & GridFS 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

Java ve JVMAdvanced Features in Java: List Algorithms & Implementations Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Features in Java: List Algorithms & Implementations Eğitimi

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

Java liste algoritmaları: ArrayList ve LinkedList'i sıfırdan yazın; ters çevirme, Floyd döngü tespiti, birleştirme ve merge sort ile liste işlemlerini öğrenin.

Detayları Gör →
Java ve JVMAdvanced Features in Java: Using Built-in Annotations Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Features in Java: Using Built-in Annotations Eğitimi

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

Java yerleşik annotation eğitimi: @Override, @Deprecated, @SuppressWarnings, @FunctionalInterface, @SafeVarargs ve meta-annotation'lar uygulamalı olarak işlenir

Detayları Gör →
Java ve JVMAdvanced Features in Java: Using Custom Annotations Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Features in Java: Using Custom Annotations Eğitimi

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

Java özel annotation geliştirme: @interface, reflection ile işleme, doğrulama ve DI çerçevesi, dinamik proxy ve annotation processor ile kod üretimi.

Detayları Gör →
Java ve JVMAdvanced Features in Java: Using Generic Type Parameters Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Features in Java: Using Generic Type Parameters Eğitimi

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

Java generics eğitimi: jenerik sınıf, arayüz ve metot yazımı, bounded type, tip çıkarımı, type erasure ve bridge metotlar uygulamalı olarak işlenir.

Detayları Gör →
Java ve JVMAdvanced Features in Java: Using the Java Stream API with Collections Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Features in Java: Using the Java Stream API with Collections Eğitimi

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

Java Stream API eğitimi: filter, map, flatMap, reduce, Collectors.groupingBy, Optional ve paralel stream ile koleksiyon verisini deklaratif ve verimli işleyin.

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