REST API WITH JAVA: JAVA APIS WITH JSON, MAVEN, & SPRING EĞİTİMİ

Java, JSON, Maven ve Spring ile API kurun

Maven yapısı, Jackson ObjectMapper, Spring MVC REST uç noktaları, REST tasarım ilkeleri, RestClient ile API tüketimi ve WireMock.

Maven, Jackson ve Spring MVC ile Java REST API geliştirin; JSON eşleme, REST tasarım ilkeleri, RestClient ile dış API tüketimi ve WireMock ile test uygulayın.

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

Eğitim Hakkında

Java API geliştirme: JSON, Maven ve Spring birlikte

Eğitim, bir Java REST API'nin üç temel bileşenini birlikte öğretir: Maven, JSON ve Spring. pom.xml, BOM, dependencyManagement ve Maven yaşam döngüsü, Jackson ObjectMapper ile serileştirme ve annotation'lar, tarih/saat ve polimorfik tip yönetimi işlenir. Spring MVC ile uç noktalar, REST tasarım ilkeleri, doğrulama ve hata yönetimi uygulanır. RestClient ile dış API tüketimi, retry ve zaman aşımı, WireMock ile sahte sunucu testleri yapılır.

Süre ve Format

2 Gün. Her gün dört modül; Maven ve JSON; REST Tasarımı ve API Tüketimi ekseninde ilerleyen uygulamalı program.

Seviye

Orta Seviye — Java ile REST API geliştirme: Maven proje yönetimi, Jackson ile JSON, Spring MVC uç noktaları ve dış API tüketimi.

Öğrenme Metodu

Bir hava durumu/katalog API'si hem sunan hem tüketen iki küçük servisle uygulanır; tüm çağrılar test edilir.

Neden Bu Eğitim?

🔧Araç Zinciri

Maven, Jackson ve Spring'i birbirini tamamlayan parçalar olarak kullanırsınız.

🔄Hem Sunan Hem Tüketen

Kendi API'nizi yazar ve başka API'leri güvenle çağırırsınız.

🧪Sahte Sunucu Testi

WireMock ile dış bağımlılıksız test yazarsınız.

Anahtar Konular

java jsonjackson objectmappermaven springjava rest apispring mvc restjava api tüketimirestclient springwiremockmaven bağımlılık yönetimijava api geliştirme
“API, iki sistemin birbirine verdiği yazılı sözdür.”

Ön Koşullar

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

1
Java Temeli

Java 17, sınıf ve koleksiyon bilgisi gerekir.

2
HTTP

HTTP metotları ve JSON söz diziminin bilinmesi gerekir.

3
Araçlar

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

4
Postman

Postman veya curl kullanımı ö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ı Maven projesini yönetir ve Jackson ile JSON'u güvenle işler.
Modül 1
Maven ile Spring Projesi
  • pom.xml yapısı, parent POM ve spring-boot-starter-parent
  • dependencyManagement ve BOM kullanımı
  • Maven yaşam döngüsü: compile, test, package
  • spring-boot-maven-plugin ile çalıştırılabilir JAR
  • Profil ve özellik (property) yönetimi
  • mvn dependency:tree ile bağımlılık çözümleme
Modül 2
JSON ile Çalışma (Jackson)
  • ObjectMapper ile serileştirme ve ayrıştırma
  • @JsonProperty, @JsonIgnore ve @JsonFormat
  • Tarih/saat için JavaTimeModule
  • Polimorfik tip (@JsonTypeInfo) ve sealed hiyerarşiler
  • Bilinmeyen alan ve strict ayrıştırma ayarları
  • Büyük JSON için streaming API (JsonParser)
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
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ı
Günün hedefiKatılımcı REST uç noktalarını tasarlar, dış API'leri tüketir ve test eder.
Modül 1
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
Modül 2
API Entegrasyonu
  • RestClient ve WebClient ile dış API çağrısı
  • HttpClient (java.net.http) ile senkron/asenkron istek
  • Zaman aşımı, retry ve hata yönetimi
  • JSON yanıtını DTO'ya eşleme
  • Dış API için sahte sunucu (WireMock)
  • API anahtarları ve gizli bilgi yönetimi
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:

✅
Maven Yönetimi

BOM ve dependencyManagement ile sürümleri yönetebilirsiniz.

🧩
Jackson

ObjectMapper ve annotation'larla JSON eşlemesi yapabilirsiniz.

⚙
Polimorfik JSON

Tip bilgisi içeren JSON'u ayrıştırabilirsiniz.

️
Spring MVC

Uç noktaları doğru HTTP anlamıyla yazabilirsiniz.

🔍
REST Tasarımı

Kaynak odaklı URL ve durum kodlarını uygulayabilirsiniz.

🛠
API Tüketimi

RestClient ile dış API çağırıp hata yönetebilirsiniz.

️
WireMock

Dış servisi taklit ederek test yazabilirsiniz.

🧪
Dokümantasyon

OpenAPI ile arayüz belgesi üretebilirsiniz.

Kimler İçin Uygundur?

  • Java
  • web API geliştiren veya dış servis entegrasyonu yapan geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java ile web API geliştiren veya dış servis entegrasyonu yapan geliştiriciler için uygundur.
Jackson ile Gson arasında ne fark var?
Spring Boot varsayılan olarak Jackson kullanır; eğitimde Jackson işlenir, Gson ile temel farklar kısaca anılır.
Maven mı Gradle mı?
Eğitimde Maven kullanılır.
Dış API çağrısı nasıl test edilir?
WireMock ile sahte sunucu ayağa kaldırılır.
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: Java APIs with JSON, Maven, & Spring Eği 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

+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn