SPRING VE SPRING BOOT İLE RESTFUL SERVİS EĞİTİMİ

Spring Boot ile üretime hazır RESTful servis yazın

REST tasarımı, ProblemDetail, JWT, HATEOAS, RestClient, MockMvc, Actuator ve servis dayanıklılığı.

REST tasarımı, doğrulama, hata modeli, JWT, OpenAPI, servis tüketimi, test ve izleme ile Spring Boot REST servisi geliştiren 3 günlük eğitim.

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

Eğitim Hakkında

Spring ve Spring Boot ile RESTful servis geliştirme

Eğitim, REST API'yi Spring ve Spring Boot ile uçtan uca ele alır: IoC ve Data JPA temelleri, @RestController, DTO ve record, Bean Validation, ProblemDetail ile hata sözleşmesi, sayfalama/filtreleme/HATEOAS, ETag ve idempotency anahtarı, API sürümleme, Spring Security ve JWT, springdoc OpenAPI, RestClient/WebClient ile servis tüketimi, MockMvc ve WireMock ile test ve Actuator ile izleme.

Süre ve Format

3 Gün. Her gün dört modül; Boot, DI, Veri ve REST; Güvenlik, Test ve REST İleri; Servis Tüketimi, İzleme ve Dağıtım ekseninde ilerleyen uygulamalı program.

Seviye

Orta Seviye — Spring ve Spring Boot ile REST API: tasarım, doğrulama, hata modeli, güvenlik, istemci, test ve izleme

Öğrenme Metodu

Tek bir REST API üzerinde tasarım kararları tartışılarak ilerlenir; her modül API'ye yeni bir kabiliyet ekler.

Neden Bu Eğitim?

📐API tasarımı

Tutarlı, sürümlenebilir ve belgelenmiş API'ler tasarlarsınız.

🛡️Güvenli servis

JWT ve doğrulama ile servisi korursunuz.

🔁Dayanıklı tüketim

Zaman aşımı ve retry ile dış servis çağrılarını güvenli yaparsınız.

Anahtar Konular

Spring Boot RESTRESTful servisProblemDetailSpring HATEOASspringdoc OpenAPISpring Boot JWTRestClientMockMvcSpring REST APIREST API tasarımı
“İyi tasarlanmış bir REST API, dokümana ihtiyaç duymadan öğrenilir.”

Ön Koşullar

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

1
Java bilgisi

Sınıf, interface, koleksiyon ve istisna kavramlarına temel hakimiyet.

2
Komut satırı

Terminal ve temel Linux/Windows komutları.

3
Geliştirme ortamı

JDK 17+ ve IntelliJ IDEA veya Eclipse kurulu bir bilgisayar.

4
Maven/Git

Maven ile derleme ve temel git bilgisi.

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 projesi, DI ve JPA katmanı kurar, REST controller ve DTO yazar.
Modül 1
Spring Boot Temelleri
  • Spring Initializr, starter bağımlılıkları ve BOM mantığı
  • @SpringBootApplication, otomatik yapılandırma ve --debug raporu
  • application.properties / application.yml ve profil dosyaları
  • @ConfigurationProperties ile tip güvenli yapılandırma
  • Spring Boot DevTools, çalıştırılabilir fat JAR ve gömülü Tomcat
  • Actuator: health, info, metrics uç noktaları
Modül 2
Spring Core: IoC Konteyneri
  • IoC/DI kavramı, ApplicationContext ve BeanFactory farkı
  • Bean tanımı: @Component, @Configuration/@Bean ve component scan
  • Enjeksiyon: constructor, setter, field; @Autowired ve @Qualifier/@Primary
  • Bean kapsamları: singleton, prototype, request, session
  • Yaşam döngüsü: @PostConstruct, @PreDestroy, InitializingBean
  • Profiller (@Profile), @Value ve @PropertySource ile yapılandırma
Modül 3
Veri Erişimi ve Transaction
  • JdbcTemplate, NamedParameterJdbcTemplate ve RowMapper
  • DataSource ve HikariCP yapılandırması
  • @Transactional: propagation, isolation, rollbackFor
  • PlatformTransactionManager ve programatik transaction
  • Spring Data JPA: JpaRepository, türetilmiş sorgu ve @Query
  • Spring Data projeksiyonları, Specification ve sayfalama (Pageable)
Modül 4
Spring Boot ile REST API
  • @RestController, ResponseEntity ve HTTP durum kodları
  • DTO, record ve Jackson ayarları
  • Bean Validation ve @RestControllerAdvice ile ProblemDetail
  • Sayfalama, sıralama ve HATEOAS bağlantıları
  • springdoc-openapi ile Swagger arayüzü
  • API sürümleme, CORS ve RestClient / WebClient ile servis çağırma
Günün hedefiKatılımcı JWT güvenliği, test, ileri REST tasarımı ve OpenAPI belgelemeyi uygular.
Modül 1
Spring Security ve JWT
  • Spring Security 6 SecurityFilterChain ve authorizeHttpRequests
  • UserDetailsService, PasswordEncoder (BCrypt)
  • JWT üretimi/doğrulaması ve durumsuz oturum
  • OAuth2 resource server ve OIDC giriş akışı
  • Method security: @PreAuthorize ve @PostAuthorize
  • CSRF, CORS ve güvenlik başlıkları
Modül 2
Spring Test Yaklaşımı
  • @SpringBootTest ve test dilimleri (@WebMvcTest, @DataJpaTest)
  • MockMvc ile controller testi
  • @MockBean/@MockitoBean ile bağımlılık taklidi
  • Testcontainers ile gerçek veritabanı testi
  • Test profilleri ve @DynamicPropertySource
  • Spring Security testleri: @WithMockUser
Modül 3
REST Tasarımı İleri Konular
  • Sayfalama, sıralama ve filtreleme sözleşmesi
  • HATEOAS ve HAL ile bağlantılar
  • Koşullu istekler: ETag ve If-None-Match
  • Toplu işlem ve idempotency anahtarı
  • API sürümleme stratejileri
  • Hata sözleşmesi ve ProblemDetail
Modül 4
Servis Güvenliği ve Test
  • Basic, API key ve JWT tabanlı kimlik doğrulama
  • OAuth 2.0 yetkilendirme akışları ve bearer token doğrulama
  • SecurityContext ve @RolesAllowed kullanımı
  • CORS ve girdi doğrulama (Bean Validation)
  • OpenAPI/Swagger ile sözleşme belgeleme
  • REST Assured, Postman/Newman ile otomatik API testleri
Günün hedefiKatılımcı servis çağrılarını dayanıklı yapar, izleme ekler, paketler ve projeyi tamamlar.
Modül 1
Gözlemlenebilirlik ve Dayanıklılık
  • Actuator ve Micrometer metrikleri; Prometheus ile dışa aktarma
  • Dağıtık izleme: Micrometer Tracing / OpenTelemetry
  • Yapısal günlük ve MDC ile korelasyon kimliği
  • Resilience4j: circuit breaker, retry, rate limiter, bulkhead
  • Spring Cache (@Cacheable) ve Redis entegrasyonu
  • Zamanlanmış görevler (@Scheduled) ve ShedLock ile dağıtık kilit
Modül 2
Paketleme ve Dağıtım
  • Layered JAR ve Cloud Native Buildpacks ile imaj üretimi
  • Dockerfile çok aşamalı yapı ve JVM konteyner bellek ayarları
  • GraalVM native image ve AOT desteği
  • Kubernetes: liveness/readiness probe ve ConfigMap/Secret
  • Flyway/Liquibase ile veritabanı migrasyonu
  • CI/CD hattı: Maven/Gradle, test, imaj, dağıtım
Modül 3
Servis Çağırma ve Dayanıklılık
  • RestClient ve WebClient ile dış servis tüketimi
  • HTTP Interface (@HttpExchange) istemcileri
  • Zaman aşımı, yeniden deneme ve circuit breaker
  • Önbellek ve koşullu istek
  • Servis çağrılarını test etme (MockRestServiceServer, WireMock)
  • Güvenlik başlıkları ve token iletimi
Modül 4
Uygulama: Görev Yönetim API'si
  • Proje oluşturma ve paket yapısı
  • Görev varlığı, repository ve servis
  • CRUD uç noktaları ve doğrulama
  • H2 → PostgreSQL geçişi ve profiller
  • Testler: MockMvc ve @DataJpaTest
  • Swagger arayüzü ve Docker imajı

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
REST tasarımı

Kaynak, yöntem ve durum kodlarını doğru kullanabilirsiniz.

🎯
Doğrulama

Bean Validation ve ProblemDetail ile hata sözleşmesi kurabilirsiniz.

🧩
Güvenlik

JWT ile API'yi koruyabilirsiniz.

🛠️
Sayfalama

Pageable ve HATEOAS bağlantıları üretebilirsiniz.

🔍
Belgeleme

springdoc ile OpenAPI üretebilirsiniz.

🚀
Servis tüketimi

RestClient ile dayanıklı çağrı yapabilirsiniz.

📈
Test

MockMvc ve WireMock ile test edebilirsiniz.

🧪
İzleme

Actuator ve Micrometer ile izleme sağlayabilirsiniz.

Kimler İçin Uygundur?

  • Spring
  • REST API geliştiren ya da geliştirecek backend geliştiricileri ve takım liderleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Spring ile REST API geliştiren ya da geliştirecek backend geliştiricileri ve takım liderleri için uygundur.
Spring MVC ve JAX-RS farkı nedir?
Eğitim Spring MVC üzerinden ilerler; JAX-RS ile karşılaştırma yapılır.
Hangi sürüm?
Spring Boot 3.x ve Java 17+.
API belgelemesi nasıl yapılır?
springdoc-openapi ile OpenAPI ve Swagger UI üretilir.
Eğitim sonunda sertifika alabilir miyim?
Evet. Devamlılık ve başarı koşullarını yerine getiren katılımcılara 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. Spring ve Spring Boot ile Restful Servis Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 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 JVMJakarta Servlets: Deployment Descriptors and WAR Files Eğitimi
Yazılım Geliştirme Eğitimleri

Jakarta Servlets: Deployment Descriptors and WAR Files Eğitimi

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

Jakarta Servlet dağıtım betimleyicisi eğitimi: web.xml, servlet-mapping, filter, listener, error-page, security-constraint, FORM login ve WAR yapısı.

Detayları Gör →
Java ve JVMJakarta Servlets: Getting Started with Servlets Eğitimi
Yazılım Geliştirme Eğitimleri

Jakarta Servlets: Getting Started with Servlets Eğitimi

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

Jakarta Servlet başlangıç eğitimi: HttpServlet, doGet ve doPost, HttpServletRequest, form işleme, redirect ve forward, servlet yaşam döngüsü, oturum ve Tomcat 1

Detayları Gör →
Java ve JVMJakarta Servlets: Request and Application Scope Attributes Eğitimi
Yazılım Geliştirme Eğitimleri

Jakarta Servlets: Request and Application Scope Attributes Eğitimi

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

Servlet scope eğitimi: request, session ve application scope öznitelikleri, forward, thread güvenliği, AtomicInteger, ConcurrentHashMap, listener ve oturum güve

Detayları Gör →
Java ve JVMJakarta Servlets: ServletContext, ServletConfig, and Initialization Parameters Eğitimi
Yazılım Geliştirme Eğitimleri

Jakarta Servlets: ServletContext, ServletConfig, and Initialization Parameters Eğitimi

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

Jakarta Servlets ServletContext ve Init Parametreleri eğitimi: ServletContext, ServletConfig, init-param, context-param, listener ve uygulama kapsamlı paylaşıml

Detayları Gör →
Java ve JVMJakarta Servlets: The Servlet Lifecycle and HTTP Methods Eğitimi
Yazılım Geliştirme Eğitimleri

Jakarta Servlets: The Servlet Lifecycle and HTTP Methods Eğitimi

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

Servlet Yaşam Döngüsü ve HTTP Metotları eğitimi: init, service, destroy aşamaları, HttpServlet metotları, durum kodları, başlıklar ve eşzamanlı istek yönetimi.

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