RESTFUL SERVICE DEVELOPMENT USING JERSEY, MAVEN, AND AOP EĞİTİMİ

Jersey, Maven ve AOP ile temiz REST servisleri kurun

Maven çoklu modül, Jersey servisleri, HK2 DI, AOP ile loglama ve denetim, JerseyTest ve Docker ile paketleme.

Jersey REST servisleri, Maven yapısı ve AOP aspect'lerini uygulamalı işleyen 3 günlük Java eğitimi.

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

Eğitim Hakkında

Jersey servisleri, Maven proje yönetimi ve AOP

Eğitim Maven yaşam döngüsü, pom.xml ve çoklu modül yapısını; Jersey archetype, ResourceConfig, HK2 enjeksiyon, Jackson entegrasyonu ve ExceptionMapper'ı; AOP kavramlarını (aspect, pointcut, advice), @Around ile loglama, performans ve denetim aspect'lerini, Spring AOP ve AspectJ farkını; JerseyTest, failsafe ile entegrasyon testi ve Docker ile dağıtımı işler.

Süre ve Format

3 Gün. Her gün dört modül; Maven, Jersey ve REST Temeli; Veri, Güvenlik ve Servis Kalitesi; AOP, Dayanıklılık ve Dağıtım ekseninde ilerleyen uygulamalı program.

Seviye

Orta Seviye — Jersey ile REST servisleri, Maven yapısı, AspectJ/Spring AOP ile çapraz kesen ilgiler, test ve dağıtım

Öğrenme Metodu

Örnek servis Maven çoklu modül olarak kurulur; loglama, denetim ve performans aspect'leri eklenerek genişletilir.

Neden Bu Eğitim?

📦Maven hakimiyeti

Çok modüllü projeleri ve bağımlılık çakışmalarını yönetirsiniz.

✂️AOP ile sadelik

Loglama ve denetimi iş kodundan ayırırsınız.

🧪Test ve paketleme

JerseyTest ve Docker ile servisi doğrulayıp paketlersiniz.

Anahtar Konular

Jersey eğitimiMaven eğitimiAOP JavaAspectJSpring AOPJersey RESTHK2JerseyTestMaven çoklu modülJava REST servis
“AOP, tekrar eden kaygıları iş kodundan alıp tek bir yere koymaktır.”

Ö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ı Maven projesini kurar, Jersey ile JAX-RS servisi yazar ve REST ilkelerini uygular.
Modül 1
Maven ile Proje Yapısı ve Derleme
  • Maven yaşam döngüsü: validate, compile, test, package, verify, install
  • pom.xml: dependencyManagement, properties, profiles
  • Jersey archetype ile proje üretimi
  • Çok modüllü proje ve parent POM
  • Maven eklentileri: surefire, failsafe, shade, jetty/tomcat plugin
  • Bağımlılık çakışmaları: dependency:tree, enforcer, BOM
Modül 2
REST Mimari İlkeleri
  • REST kısıtları: istemci-sunucu, durumsuzluk, önbellek, tekdüze arayüz
  • Richardson olgunluk modeli ve HATEOAS
  • HTTP yöntemleri, idempotency ve güvenli yöntem ayrımı
  • Durum kodları (200, 201, 204, 400, 401, 403, 404, 409, 422)
  • Kaynak adlandırma, sürümleme ve sayfalama kuralları
  • İçerik pazarlığı (Accept/Content-Type) ve koşullu istekler (ETag)
Modül 3
Jersey ile Servis Geliştirme
  • Jersey mimarisi, ResourceConfig ve Grizzly/Jetty/Tomcat entegrasyonu
  • HK2 ile bağımlılık enjeksiyonu ve @Inject
  • Jackson / MOXy ile JSON dönüşümü (JacksonFeature)
  • Jersey filtreleri, ExceptionMapper ve Bean Validation entegrasyonu
  • JerseyTest ile gömülü konteyner testi
  • Server-Sent Events ve multipart dosya yükleme
Modül 4
JAX-RS ile Servis Geliştirme
  • @Path, @GET/@POST/@PUT/@DELETE ve @PathParam/@QueryParam/@HeaderParam
  • @Produces / @Consumes ile JSON-XML içerik yönetimi
  • Response ve ResponseBuilder ile durum kodu, header, Location
  • ExceptionMapper ile hata yanıtlarını standartlaştırma
  • ContainerRequestFilter, ReaderInterceptor ve @NameBinding
  • JAX-RS Client API ile servis tüketimi ve asenkron yanıt (@Suspended)
Günün hedefiKatılımcı JSON işleme, hata modeli, güvenlik ve asenkron uç noktaları geliştirir.
Modül 1
XML ve JSON İşleme
  • XML ayrıştırma: DOM, SAX, StAX karşılaştırması
  • JAXB ile Java-XML eşleme ve XSD üretimi
  • XPath ve XSLT ile sorgu/dönüşüm
  • JSON-P, JSON-B ve Jackson (ObjectMapper) kullanımı
  • Jackson annotation'ları: @JsonProperty, @JsonIgnore, polimorfik tipler
  • Şema doğrulama: XSD ve JSON Schema
Modül 2
Hata Yönetimi, Sürümleme ve Belgeleme
  • Standart hata gövdesi (RFC 7807 Problem Details)
  • SOAP Fault ve REST hata eşlemesi
  • URI/başlık ile sürümleme ve geriye uyumluluk
  • OpenAPI 3 ile sözleşme belgesi ve kod üretimi
  • İstek/yanıt günlüğü ve korelasyon kimliği
  • API yaşam döngüsü ve kullanım dışı bırakma politikası
Modül 3
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
Modül 4
Asenkron İşlemler, SSE ve Dosya Yönetimi
  • @Suspended AsyncResponse ve uzun süren işler
  • Server-Sent Events (SseEventSink) ile anlık bildirim
  • Multipart dosya yükleme/indirme ve akış (StreamingOutput)
  • Sayfalama, filtreleme ve içerik sıkıştırma
  • Zaman aşımı ve iptal yönetimi
  • ETag, Cache-Control ve koşullu GET
Günün hedefiKatılımcı AOP ile loglama ve denetim aspect'leri yazar, istemciyi dayanıklı yapar, Docker'a paketler ve projeyi tamamlar.
Modül 1
AOP ile Çapraz Kesen İlgiler
  • AOP kavramları: aspect, join point, pointcut, advice, weaving
  • @Before, @After, @AfterReturning, @AfterThrowing, @Around advice
  • Pointcut ifadeleri: execution(), within(), @annotation()
  • Spring AOP proxy mantığı ve AspectJ derleme/yükleme zamanı weaving farkı
  • Loglama, performans ölçümü ve denetim kaydı aspect'leri
  • AOP ile transaction, güvenlik ve önbellek uygulamaları ve self-invocation tuzağı
Modül 2
Servis Tüketimi ve Dayanıklılık
  • JAX-RS Client / Java HttpClient ile servis çağırma
  • Bağlantı havuzu, zaman aşımı ve yeniden deneme
  • Circuit breaker ve bulkhead (Resilience4j / MicroProfile Fault Tolerance)
  • İstemci tarafı önbellek ve ETag
  • İdempotency anahtarı ve tekrar gönderim güvenliği
  • Sözleşme testi (Pact) ile tüketici-sağlayıcı uyumu
Modül 3
Test, Paketleme ve Dağıtım
  • JerseyTest / Arquillian ile servis testi
  • Maven failsafe ile entegrasyon testi ve profiller
  • Docker imajı ve ortam değişkenleriyle yapılandırma
  • Servis günlüğü ve metrik (Micrometer/MicroProfile Metrics)
  • CI hattı: derleme, test, imaj
  • Yayın sonrası izleme ve geri dönüş
Modül 4
Uçtan Uca Servis Projesi
  • Alan modeli ve API sözleşmesi tasarımı
  • Servis, veri erişimi ve doğrulama katmanları
  • Kimlik doğrulama ve yetkilendirme
  • Otomatik test paketi (birim + entegrasyon)
  • Paketleme, dağıtım ve yapılandırma
  • Sunum ve geri bildirim

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Maven yapısı

Parent POM ve çoklu modül yönetebilirsiniz.

🎯
Jersey servisleri

ResourceConfig ve HK2 ile servis kurabilirsiniz.

🧩
JSON bağlama

Jackson entegrasyonunu yapılandırabilirsiniz.

🛠️
Hata modeli

ExceptionMapper ile tutarlı hata gövdesi üretebilirsiniz.

🔍
AOP kavramları

Pointcut ve advice yazabilirsiniz.

🚀
Aspect uygulaması

Loglama, performans ve denetim aspect'leri geliştirebilirsiniz.

📈
Test

JerseyTest ve failsafe ile test edebilirsiniz.

🧪
Paketleme

Docker imajı hazırlayabilirsiniz.

Kimler İçin Uygundur?

  • Java ile REST servisleri geliştiren
  • Maven proje yapısını
  • AOP'yi öğrenmek isteyen geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java ile REST servisleri geliştiren, Maven proje yapısını ve AOP'yi öğrenmek isteyen geliştiriciler için uygundur.
AOP için Spring gerekir mi?
Spring AOP ve AspectJ ayrı ayrı gösterilir; Spring zorunlu değildir.
Maven bilgisi gerekli mi?
Temel düzey yeterlidir; çoklu modül ve BOM eğitimde işlenir.
Hangi Jersey sürümü?
Jersey 3.x (Jakarta namespace).
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. RESTful Service Development Using Jersey, Maven, and AOP Eği 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 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 →
Java ve JVMAdvanced Features in Java: Wildcards and Type Capture Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Features in Java: Wildcards and Type Capture Eğitimi

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

Java wildcard ve type capture eğitimi: ?, ? extends T, ? super T, PECS kuralı, wildcard capture hataları ve capture helper deseniyle esnek jenerik API tasarlayı

Detayları Gör →
Java ve JVMAdvanced Features in Java: Working with Lists in Java Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Features in Java: Working with Lists in Java Eğitimi

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

Java List eğitimi: ArrayList, LinkedList, List.of, subList, sort, removeIf, toArray dönüşümleri ve CopyOnWriteArrayList ile güvenli ve verimli liste kullanımı.

Detayları Gör →
Java ve JVMAdvanced Features in Java: Working with Maps in Java Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Features in Java: Working with Maps in Java Eğitimi

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

Java Map eğitimi: HashMap iç yapısı, LinkedHashMap LRU, TreeMap, EnumMap, computeIfAbsent, merge ve ConcurrentHashMap ile Map kullanımını uygulamalı öğrenin.

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