FRONT-END APPS: JAX-RS WEB SERVICES EĞİTİMİ

JAX-RS ile RESTful servisler

Kaynak tasarımından JSON işlemeye, filtre ve güvenlikten istemciye JAX-RS ile REST servisleri

Front-end Apps: JAX-RS Web Services Eğitimi, Java ile RESTful web servisleri geliştirmeyi standart JAX-RS API'siyle öğretir. Program kaynak sınıfları, HTTP metot eşleme ve parametre bağlamayla servis uçları tasarlamayı; JSON-B ve JSON-P ile veri biçimlendirme…

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

Eğitim Hakkında

Kaynak ve HTTP metot eşleme, JSON-B içerik, istisna eşleme, filtreler, güvenlik ve istemci API'si

Front-end Apps: JAX-RS Web Services Eğitimi, Java ile RESTful web servisleri geliştirmeyi standart JAX-RS API'siyle öğretir. Katılımcılar kaynak sınıfları, HTTP metot eşleme ve parametre bağlamayla servis uçları tasarlar; JSON-B ve JSON-P ile veri biçimlendirir, içerik uzlaşması ve istisna eşlemeyi kurar. Filtreler, interceptor'lar, Bean Validation, güvenlik, asenkron işleme ve Client API ile program tamamlanır.

Süre ve Format

3 Gün. Her gün dört modül; bir REST API üç gün boyunca kaynaklardan JSON biçimlendirmeye, güvenlik ve istemciye adım adım kurulur.

Seviye

Orta Seviye — JAX-RS ile RESTful servis tasarımı, JSON işleme, filtreler, güvenlik ve istemci geliştirme

Öğrenme Metodu

Örnek bir REST API üç gün boyunca JAX-RS ile geliştirilir; her modülde bir uç, filtre veya istemci konusu uygulamalı yazılır.

Neden Bu Eğitim?

🌐Standart REST API

JAX-RS'in standart anotasyonlarıyla HTTP metotlarına ve kaynaklara uygun, taşınabilir ve bakımı kolay RESTful servis uçları tasarlarsınız.

🔄JSON ve içerik

JSON-B ve JSON-P ile veri biçimlendirir, içerik uzlaşması ve özel sağlayıcılarla farklı biçimlere uyumlu API'ler kurarsınız.

🛡️Güvenli servis

Filtreler, doğrulama ve rol tabanlı güvenlikle servis uçlarını korur, istisna eşlemeyle tutarlı hata yanıtları üretirsiniz.

Anahtar Konular

jax-rs eğitimirest api eğitimijava web servislerirestful servis tasarımıjersey eğitimijson-bjava backend eğitimirest güvenlikjakarta restweb servisleri kursu
“İyi bir REST API sözleşmedir; kaynakları, durum kodlarını ve hataları tutarlı tasarladığınızda onu tüketen her istemci sizi anlar.”

Ön Koşullar

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

1
Java bilgisi

Sınıf, anotasyon ve generic kavramlarına hakimiyet beklenir; JAX-RS kaynakları bu temel üzerine kurulur.

2
HTTP temeli

HTTP metotları, durum kodları ve istek/yanıt yapısına aşinalık, REST tasarımı konularını anlamayı kolaylaştırır.

3
Geliştirme ortamı

JDK, bir IDE ve Maven veya Gradle kurulu; Jersey veya RESTEasy ile örnek servis çalıştırılabilir durumda olmalı.

4
Uygulama sunucusu

Jakarta EE sunucusu veya gömülü bir çalışma zamanı; servisler bu ortamda dağıtılıp test edilir.

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ı JAX-RS mimarisini kavrar, kaynak sınıflarını ve HTTP metot eşlemelerini tanımlar, parametre bağlamayı uygular ve Response ile yanıtları biçimlendirir.
Modül 1
JAX-RS Mimarisi ve Yapılandırma
  • REST ilkeleri ve JAX-RS'in konumu
  • Application sınıfı ve uygulama yolunun tanımı
  • @ApplicationPath ile temel yol ayarı
  • Kaynak sınıfı ve kök kaynak (root resource)
  • Jersey ve RESTEasy uygulamalarının rolü
  • Dağıtım ve uç nokta (endpoint) keşfi
Modül 2
Kaynak ve HTTP Metot Eşleme
  • @Path ile kaynak yolunun tanımlanması
  • @GET, @POST, @PUT ve @DELETE eşlemeleri
  • @HEAD ve @OPTIONS metotlarının kullanımı
  • Alt kaynak (sub-resource) yönlendirme
  • Yol şablonu ve düzenli ifade kısıtı
  • Kaynak metodu ve dönüş tipi seçimi
Modül 3
Parametre Bağlama
  • @PathParam ile yol değişkeni okuma
  • @QueryParam ile sorgu parametresi alma
  • @HeaderParam ve @CookieParam kullanımı
  • @FormParam ile form verisi okuma
  • @DefaultValue ve @BeanParam kullanımı
  • @MatrixParam ve parametre dönüşümü
Modül 4
Response ve Durum Kodları
  • Response nesnesiyle yanıt oluşturma
  • Durum kodlarının anlamlı kullanımı
  • Location başlığı ve created yanıtı
  • GenericEntity ile koleksiyon döndürme
  • @Produces ve @Consumes ile medya tipi
  • Önbellek ve ETag başlıklarının ayarı
Günün hedefiKatılımcı JSON-B ve JSON-P ile veri dönüşümünü kurar, içerik uzlaşmasını yönetir, özel sağlayıcılar yazar, istisnaları eşler ve Bean Validation ile girdiyi doğrular.
Modül 1
JSON-B ile Veri Dönüşümü
  • JSON-B ile nesne-JSON dönüşümü
  • @JsonbProperty ile alan adı eşleme
  • @JsonbTransient ile alan dışlama
  • Tarih, sayı ve null değer biçimlendirme
  • Özel adaptör (JsonbAdapter) kullanımı
  • JSON-B yapılandırması ve biçim seçenekleri
Modül 2
JSON-P ile Akış İşleme
  • JSON-P nesne modeli (JsonObject) kullanımı
  • JsonObjectBuilder ile JSON oluşturma
  • Akış (streaming) tabanlı JSON ayrıştırma
  • JsonParser ve JsonGenerator kullanımı
  • Büyük yükler için akış tercih kararı
  • JSON-B ve JSON-P karşılaştırması
Modül 3
İçerik Uzlaşması ve Sağlayıcılar
  • Accept başlığıyla içerik uzlaşması (negotiation)
  • @Produces ile çoklu medya tipi sunumu
  • MessageBodyWriter ile özel seri hale getirme
  • MessageBodyReader ile özel ayrıştırma
  • @Provider ile özel sağlayıcı kaydı
  • XML ve JSON çıktıyı birlikte sunma
Modül 4
İstisna Eşleme ve Doğrulama
  • ExceptionMapper ile istisnayı yanıta eşleme
  • WebApplicationException ile hata yanıtı
  • Tutarlı hata gövdesi (error payload) tasarımı
  • Bean Validation ile parametre doğrulama
  • @Valid ile gövde doğrulamasının tetiklenmesi
  • Doğrulama hatalarının 400 yanıtına eşlenmesi
Günün hedefiKatılımcı filtre ve interceptor'larla istek-yanıt akışını işler, rol tabanlı güvenliği uygular, asenkron işlemeyi kurar ve Client API ile başka servisleri tüketir.
Modül 1
Filtreler ve Interceptor'lar
  • ContainerRequestFilter ile istek işleme
  • ContainerResponseFilter ile yanıt işleme
  • ReaderInterceptor ve WriterInterceptor kullanımı
  • @NameBinding ile filtreyi uca bağlama
  • Filtre önceliği (@Priority) yönetimi
  • Günlükleme ve CORS için filtre kurgusu
Modül 2
Güvenlik ve Erişim Kontrolü
  • @RolesAllowed ile rol tabanlı erişim
  • SecurityContext ile kimlik ve rol okuma
  • @PermitAll ve @DenyAll kullanımı
  • Bearer token doğrulama filtresi kurulumu
  • HTTPS zorunluluğu ve güvenli başlıklar
  • Yetkisiz istekte 401 ve 403 ayrımı
Modül 3
Asenkron ve Reaktif İşleme
  • @Suspended ve AsyncResponse ile asenkron uç
  • Uzun süren işlemlerin iş parçacığından ayrılması
  • CompletionStage ile reaktif yanıt
  • Zaman aşımı ve iptal (timeout) yönetimi
  • Server-sent events (SSE) ile olay akışı
  • Asenkron işlemenin ölçeklenmeye etkisi
Modül 4
Client API ve HATEOAS
  • Client ve WebTarget ile servis tüketimi
  • İstek oluşturma, başlık ve gövde gönderimi
  • Yanıt okuma ve tip güvenli ayrıştırma
  • Reactive client ve asenkron çağrı
  • Link ve UriBuilder ile HATEOAS bağları
  • REST API sürümleme ve tasarım ilkeleri

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Kaynak tasarımı

@Path ve HTTP metot anotasyonlarıyla REST ilkelerine uygun, anlamlı kaynak uçları ve alt kaynaklar tasarlarsınız.

✅
Parametre bağlama

Yol, sorgu, başlık ve form parametrelerini güvenli biçimde bağlar, BeanParam ile girdi toplamayı düzenlersiniz.

✅
JSON işleme

JSON-B ile nesne dönüşümü, JSON-P ile akış işleme kullanarak farklı veri biçimlerini verimli biçimde yönetirsiniz.

✅
İçerik uzlaşması

İçerik uzlaşması ve özel MessageBody sağlayıcılarıyla aynı kaynağı birden çok medya tipinde esnekçe sunarsınız.

✅
Hata ve doğrulama

ExceptionMapper ve Bean Validation ile girdiyi doğrular ve tutarlı, anlamlı hata yanıtları üreten uçlar kurarsınız.

✅
Güvenlik

Filtreler, SecurityContext ve rol tabanlı anotasyonlarla servis uçlarını kimlik ve yetkiye göre korursunuz.

✅
Asenkron işleme

AsyncResponse ve CompletionStage ile uzun işlemleri asenkron yürütür, SSE ile olay akışı sunarak ölçeklenmeyi iyileştirirsiniz.

✅
İstemci geliştirme

JAX-RS Client API ile başka servisleri tüketir, HATEOAS bağları ve sürümlemeyle sürdürülebilir API'ler tasarlarsınız.

Kimler İçin Uygundur?

  • Java ile backend geliştiren
  • mobil ve ön yüz uygulamalarına REST API sunmak isteyen orta düzey Java geliştiricileri
  • servis
  • entegrasyon mühendisleri ile mikroservis API'leri tasarlayan yazılımcılar için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java ile backend geliştiren, mobil ve ön yüz uygulamalarına REST API sunmak isteyen orta düzey Java geliştiricileri, servis ve entegrasyon mühendisleri ile mikroservis API'leri tasarlayan yazılımcılar için uygundur. Java anotasyonlarına hakimiyet ve HTTP metot, durum kodu gibi temel kavramlara aşinalık beklenir.
Hangi JAX-RS uygulaması kullanılıyor?
Eğitim JAX-RS standardını temel alır ve örnekler Jersey veya RESTEasy ile çalıştırılır; uygulamalar arası farklar belirtilir. Amaç standarda hakim olmak olduğundan kaynak tasarımı, JSON işleme, filtre ve güvenlik kavramları uygulamadan bağımsız ve taşınabilir biçimde ele alınır; Jakarta REST sürümüyle uyumludur.
REST güvenliği ve hata yönetimi işleniyor mu?
Evet. Rol tabanlı erişim için @RolesAllowed, SecurityContext ile kimlik okuma, token doğrulama filtresi ve 401/403 ayrımı işlenir. Hata yönetiminde ExceptionMapper ile istisna eşleme, tutarlı hata gövdesi tasarımı ve Bean Validation ile girdi doğrulamanın 400 yanıtına dönüştürülmesi örneklerle uygulanır.
Eğitimin süresi ve formatı nedir?
Eğitim üç gün sürer ve her gün dört modülden oluşur. Örnek bir REST API üç gün boyunca kaynaklardan JSON biçimlendirmeye, oradan güvenlik ve istemciye adım adım kurulur. Yüz yüze veya online yapılabilir; içerik kurumun kullandığı uygulama sunucusu ve mimariye göre uyarlanabilir.
Eğitim sonunda sertifika veriliyor mu?
Programı tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Sertifika tamamlanan modülleri ve eğitim boyunca JAX-RS ile geliştirilen örnek REST API'yi belgeler; kurumsal gruplara kurumun kendi servis senaryoları üzerinden uygulamalı çalışmayla genişletilebilir.

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. Front-end Apps: JAX-RS Web Services Eğitimi Sertifika Kodu DV-2026XX00 Tarih 15.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

Web Geliştirme GenelFSD Front-end Development: Testing Tools Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

FSD Front-end Development: Testing Tools Eğitimi

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

Jest, Vitest, Testing Library, Playwright ve Cypress ile ön yüz test araçları: birim, entegrasyon ve uçtan uca testler, kapsam ve CI otomasyonu.

Detayları Gör →
Web Geliştirme GenelFSD Front-End Development: UI Development with ReactJS Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

FSD Front-End Development: UI Development with ReactJS Eğitimi

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

React ile modern arayüz geliştirme: JSX, bileşen, hook'lar, useState, useEffect, Context, React Router, veri çekme ve performans optimizasyonu eğitimi.

Detayları Gör →
Web Geliştirme GenelFSD Programming Languages: FSD Front-end Primer Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

FSD Programming Languages: FSD Front-end Primer Eğitimi

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

HTML, CSS ve JavaScript ile ön yüz geliştirme temeli: semantik HTML, Flexbox ve Grid, duyarlı tasarım, DOM, olaylar ve fetch ile veri çekme eğitimi.

Detayları Gör →
Web Geliştirme GenelFull Stack Web Geliştirme Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Full Stack Web Geliştirme Eğitimi

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

Ön yüz, Node.js arka uç, REST API, veritabanı ve JWT kimlik doğrulamayla uçtan uca tam yığın web uygulaması geliştirme ve yayına alma eğitimi.

Detayları Gör →
Web Geliştirme GenelGo ile Web Programlama Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Go ile Web Programlama Eğitimi

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

Go ile web programlama: net/http, REST API, JSON, middleware, database/sql, goroutine ve channel ile eşzamanlılık, test ve dağıtım eğitimi.

Detayları Gör →
Web Geliştirme GenelIT Sistemleri için FrontEnd ve BackEnd Geliştirme Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

IT Sistemleri için FrontEnd ve BackEnd Geliştirme Eğitimi

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

HTML, CSS, JavaScript, Node.js, Express, REST API, veritabanı ve JWT ile ön yüzden sunucuya tam yığın web uygulaması geliştirmeyi öğreten uygulamalı eğitim.

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