REST API WITH JAVA: SPRING BOOT WITH JAVA EĞİTİMİ

Spring Boot ile ilk REST API'nizi geliştirin

Spring Initializr, @RestController, servis katmanı, DTO, doğrulama, hata yanıtı, Actuator ve MockMvc testleri.

Spring Boot ile Java REST API geliştirin: proje kurulumu, @RestController, DTO, Bean Validation, ControllerAdvice, Actuator, MockMvc testi ve Swagger dokümantasyonu.

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

Eğitim Hakkında

Spring Boot ile REST API geliştirmeye giriş

Eğitim, Spring Boot ile REST API geliştirmeye odaklanan kısa ve uygulamalı bir programdır. Spring Initializr ile proje kurulumu, @SpringBootApplication yapısı, application.yml ayarları ele alınır. @RestController ile GET/POST/PUT/DELETE uç noktaları, @PathVariable ve @RequestBody kullanımı, DTO ve servis katmanı ayrımı yapılır. Bean Validation, ControllerAdvice ile tutarlı hata yanıtları, Actuator sağlık uç noktası ve MockMvc ile birim testleri uygulanır.

Süre ve Format

2 Gün. Her gün dört modül; Proje Kurulumu ve Controller; Doğrulama, İzleme ve Test ekseninde ilerleyen uygulamalı program.

Seviye

Temel Seviye — Spring Boot kullanarak Java'da REST API geliştirme: proje kurulumu, controller, servis katmanı, yapılandırma, doğrulama ve test.

Öğrenme Metodu

Küçük bir görev (todo) API'si adım adım yazılır; her uç nokta Postman ve MockMvc ile denenir.

Neden Bu Eğitim?

🚀Hızlı API

Bir REST uç noktasını baştan sona dakikalar içinde yayına hazır hale getirirsiniz.

🧱Katman Ayrımı

Controller, servis ve DTO sınırlarını doğru çizersiniz.

✅Doğrulanmış Giriş

Bean Validation ile hatalı isteği daha kapıda yakalarsınız.

Anahtar Konular

spring boot rest apijava rest apispring restcontrollerspring boot crudrest api java eğitimispring boot validationspring boot mockmvcswagger spring bootspring initializrrest api geliştirme
“İyi bir API, kullanan kişinin dokümana ihtiyaç duymadan tahmin edebildiği API'dir.”

Ön Koşullar

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

1
Java Temeli

Sınıf, interface ve koleksiyon bilgisi gerekir.

2
HTTP Bilgisi

HTTP metotları ve durum kodlarına aşinalık faydalıdır.

3
Araçlar

JDK 17+, Maven ve IntelliJ IDEA gerekir.

4
Postman

Postman kurulumu önerilir.

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ı Boot projesini kurar ve CRUD uç noktaları geliştirir.
Modül 1
Spring Boot Starter ve Otomatik Yapılandırma
  • spring-boot-starter bağımlılıkları ve BOM
  • @SpringBootApplication üç anotasyonu
  • Auto-configuration ve spring.factories/AutoConfiguration.imports
  • -debug ile koşul raporu
  • Otomatik yapılandırmayı exclude ile devre dışı bırakma
  • Kendi auto-configuration sınıfını yazma
Modül 2
Yapılandırma ve Özellikler
  • application.yml ve application.properties
  • @ConfigurationProperties ile tipli yapılandırma
  • Profil dosyaları (application-dev.yml)
  • Ortam değişkeni, komut satırı ve Config Data
  • Gizli bilgilerin dışarıdan sağlanması
  • Yapılandırma doğrulaması (@Validated)
Modül 3
Spring MVC İstek Akışı
  • DispatcherServlet ve istek işleme zinciri
  • @Controller ve @RestController
  • @RequestMapping, @PathVariable, @RequestParam
  • @RequestBody ve HttpMessageConverter
  • Interceptor ve Filter farkı
  • ResponseEntity ile yanıt kontrolü
Modül 4
REST API Tasarımı
  • Kaynak odaklı URL tasarımı ve çoğul isimlendirme
  • HTTP metot ve durum kodu eşlemesi
  • Idempotency ve güvenli metotlar
  • Sayfalama, filtreleme ve sıralama parametreleri
  • API sürümleme stratejileri
  • HATEOAS ve Spring HATEOAS temelleri
Günün hedefiKatılımcı doğrulama ve hata yönetimi ekler, API'yi test eder ve belgelendirir.
Modül 1
Doğrulama ve Hata Yönetimi
  • Bean Validation: @NotNull, @Size, @Email, @Pattern
  • @Valid ve MethodArgumentNotValidException
  • @ControllerAdvice ve @ExceptionHandler
  • RFC 7807 ProblemDetail yanıtı
  • Özel validator (ConstraintValidator)
  • Tutarlı hata yanıt şeması
Modül 2
Actuator ve İzleme
  • /actuator/health, info ve metrics uç noktaları
  • Health indicator ve liveness/readiness probe
  • Micrometer metrikleri ve Prometheus çıktısı
  • Uç nokta güvenliği ve expose ayarları
  • Özel metrik ve özel health indicator
  • Loglama seviyelerini çalışırken değiştirme
Modül 3
Spring Testleri
  • @SpringBootTest ile entegrasyon testi
  • @WebMvcTest ve MockMvc
  • @DataJpaTest ve gömülü veritabanı
  • Testcontainers ile gerçek PostgreSQL
  • @MockBean ile bağımlılık taklidi
  • Test dilimleri ve test süresi yönetimi
Modül 4
OpenAPI Dokümantasyonu
  • springdoc-openapi ile Swagger UI
  • @Operation ve @Schema ile açıklama
  • Güvenlik şemasının dokümanda gösterimi
  • OpenAPI'den istemci üretimi
  • Sözleşme öncelikli (contract-first) yaklaşım
  • Dokümantasyonu CI'da doğrulama

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Proje Kurulumu

Initializr ile Boot projesi oluşturabilirsiniz.

🧩
Controller Yazımı

@RestController ile CRUD uç noktaları yazabilirsiniz.

⚙
DTO Kullanımı

Entity yerine DTO ile API sözleşmesi tanımlayabilirsiniz.

️
Yapılandırma

application.yml ve profil kullanabilirsiniz.

🔍
Doğrulama

Bean Validation ile girişleri denetleyebilirsiniz.

🛠
Hata Yönetimi

ControllerAdvice ile tutarlı hata yanıtı üretebilirsiniz.

️
Test

MockMvc ile uç noktaları test edebilirsiniz.

🧪
Dokümantasyon

Swagger UI ile API'yi belgeleyebilirsiniz.

Kimler İçin Uygundur?

  • REST API geliştirmeye başlamak isteyen Java geliştiricileri
  • öğrencileri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
REST API geliştirmeye başlamak isteyen Java geliştiricileri ve öğrencileri için uygundur.
Bu eğitim Spring Boot eğitiminden nasıl ayrılır?
Daha kısa ve REST API odaklıdır; güvenlik, JPA derinliği ve dağıtım detayları yerine uç nokta tasarımı ve test öne çıkar.
Veritabanı gerekli mi?
Bu eğitimde bellek içi depo kullanılır; veritabanı entegrasyonu ilgili Spring JPA eğitiminde işlenir.
Hangi araçlar kullanılır?
IntelliJ IDEA, Maven ve Postman.
Eğitim sonunda sertifika verilir mi?
Katılım ve değerlendirme sonrasında 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. REST API with Java: Spring Boot with Java Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

Java ve JVMJava Developer Professional: Exception Handling Eğitimi
Yazılım Geliştirme Eğitimleri

Java Developer Professional: Exception Handling Eğitimi

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

Java Professional: İstisna Yönetimi eğitimi: Throwable hiyerarşisi, checked ve unchecked, multi-catch, try-with-resources, suppressed, finally kuralları, istisn

Detayları Gör →
Java ve JVMJava Developer Professional: File I/O, Modules, Localization, and Logging Eğitimi
Yazılım Geliştirme Eğitimleri

Java Developer Professional: File I/O, Modules, Localization, and Logging Eğitimi

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

Java Professional: Dosya G/Ç, Modüller, Yerelleştirme ve Loglama eğitimi: Path ve Files API, stream tabanlı I/O, serileştirme, Console, JPMS module-info, jlink,

Detayları Gör →
Java ve JVMJava Developer Professional: Lambda Expressions and Functional Programming Eğitimi
Yazılım Geliştirme Eğitimleri

Java Developer Professional: Lambda Expressions and Functional Programming Eğitimi

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

Java Professional: Lambda ve Fonksiyonel Programlama eğitimi: Predicate, Function, Supplier, Consumer, UnaryOperator, lambda ve method reference, Stream ara ve.

Detayları Gör →
Java ve JVMJava Developer Professional: Records, Sealed Classes, and Nested Classes Eğitimi
Yazılım Geliştirme Eğitimleri

Java Developer Professional: Records, Sealed Classes, and Nested Classes Eğitimi

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

Java Developer Professional: Records, Sealed Classes, and Nested Classes eğitimi: modern Java ile immutable veri ve kapalı tip hiyerarşileri. Uygulamalı 2 gün p

Detayları Gör →
Java ve JVMJava Developer Professional: The Stream API Eğitimi
Yazılım Geliştirme Eğitimleri

Java Developer Professional: The Stream API Eğitimi

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

Java Developer Professional: The Stream API eğitimi: stream pipeline tasarımı ve Collectors ustalığı. Uygulamalı 2 gün, DVA Katılım ve Başarı Sertifikası.

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