DEVELOPING WEB SERVICES USING JAVA EĞİTİMİ

Java ile SOAP ve REST web servisleri geliştirin

JAX-WS, JAX-RS, JAXB/Jackson, OAuth2/JWT, OpenAPI, Spring Boot REST ve servis dayanıklılığıyla.

SOAP/JAX-WS, REST/JAX-RS, Jersey, Spring Boot, güvenlik, OpenAPI ve dayanıklılık konularını kapsayan 3 günlük Java web servisleri eğitimi.

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

Eğitim Hakkında

Java ile SOAP ve REST servis geliştirme

Eğitim, Java ile web servisleri geliştirmenin iki yüzünü ele alır: WSDL/SOAP/JAX-WS ve REST/JAX-RS. XML ve JSON işleme (JAXB, Jackson), HTTP semantiği, durum kodları ve Problem Details hata modeli, Jersey ve Spring Boot ile REST, JWT/OAuth2 güvenliği, OpenAPI, sürümleme, mesajlaşma entegrasyonu, Resilience4j, Pact sözleşme testi ve Maven ile paketleme işlenir.

Süre ve Format

3 Gün. Her gün dört modül; XML-JSON ve Servis Temelleri; Jersey, Güvenlik ve Derleme; Spring REST, Mesajlaşma ve Proje ekseninde ilerleyen uygulamalı program.

Seviye

Orta Seviye — SOAP/JAX-WS, REST/JAX-RS, XML-JSON işleme, güvenlik, sürümleme, dayanıklılık ve test

Öğrenme Metodu

Aynı alan modeli hem SOAP hem REST olarak yayınlanır; SoapUI, Postman ve REST Assured ile test edilir.

Neden Bu Eğitim?

🔌İki dünyayı bilmek

Kurumsal SOAP ve modern REST servislerini aynı alan modelinde karşılaştırırsınız.

📘Sözleşme odaklılık

WSDL ve OpenAPI sözleşmeleriyle ekipler arası uyumu sağlarsınız.

🛡️Dayanıklı servis

Zaman aşımı, retry ve circuit breaker ile dayanıklı istemciler yazarsınız.

Anahtar Konular

Java web servisleriSOAPJAX-WSREST API JavaJAX-RSJerseyWSDLOpenAPISpring Boot RESTJava servis geliştirme
“İyi bir servis, çağıranın ne yapması gerektiğini sözleşmesiyle söyler.”

Ö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ı XML ve JSON verisini işler, SOAP servisi yazar ve REST ilkeleriyle JAX-RS 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
SOAP Web Servisleri ve JAX-WS
  • SOAP mesaj yapısı: envelope, header, body, fault
  • WSDL anatomisi: types, message, portType, binding, service
  • @WebService, @WebMethod ile servis uçları (contract-last)
  • wsimport / wsgen ile istemci ve servis kodu üretimi
  • JAXB ile XML-nesne eşlemesi ve XSD
  • WS-Security temelleri, SoapUI ile test ve SOAP fault yönetimi
Modül 3
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 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ı Jersey ile servis kurar, kimlik doğrulama ve testi ekler, Maven ile derler ve hata ve sürümleme sözleşmelerini tasarlar.
Modül 1
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 2
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 3
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 4
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ı
Günün hedefiKatılımcı Spring Boot ile REST API yazar, mesajlaşma entegrasyonu kurar, servis tüketimini dayanıklı hale getirir ve projeyi tamamlar.
Modül 1
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
Modül 2
Mesajlaşma ve Entegrasyon Kalıpları
  • JMS: kuyruk ve konu, kalıcı abonelik, ActiveMQ/Artemis
  • Enterprise Integration Patterns: Message Router, Translator, Splitter, Aggregator
  • Apache Camel route, endpoint ve component yapısı
  • Camel DSL (Java) ile dönüşüm ve yönlendirme
  • Hata yönetimi: dead-letter, yeniden deneme, idempotent consumer
  • REST ve SOAP köprüleme, API gateway rolü
Modül 3
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 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:

✅
SOAP servisi

WSDL ve JAX-WS ile servis yayınlayıp tüketebilirsiniz.

🎯
REST tasarımı

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

🧩
JAX-RS

Jersey ile filtre ve exception mapper yazabilirsiniz.

🛠️
Veri işleme

JAXB ve Jackson ile eşleme yapabilirsiniz.

🔍
Güvenlik

JWT ve OAuth2 ile uç noktaları koruyabilirsiniz.

🚀
Sözleşme

OpenAPI ve WSDL sözleşmelerini yönetebilirsiniz.

📈
Dayanıklılık

Retry ve circuit breaker uygulayabilirsiniz.

🧪
Test

REST Assured, SoapUI ve Pact ile servisleri test edebilirsiniz.

Kimler İçin Uygundur?

  • Entegrasyon ve backend geliştiricileri
  • SOAP servislerini modernize eden ekipler
  • REST API tasarlayan Java geliştiricileri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Entegrasyon ve backend geliştiricileri, SOAP servislerini modernize eden ekipler ve REST API tasarlayan Java geliştiricileri için uygundur.
SOAP hâlâ gerekli mi?
Bankacılık, kamu ve ERP entegrasyonlarında yaygın olarak sürmektedir; eğitim her ikisini de kapsar.
Hangi araçlarla test edilir?
SoapUI, Postman ve REST Assured kullanılır.
Spring kullanılıyor mu?
Evet, son gün Spring Boot ile REST API yazılır.
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. Developing Web Services Using Java 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 JVMAdvanced Querying in Java Hibernate Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Querying in Java Hibernate Eğitimi

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

Hibernate ileri sorgulama eğitimi: JPQL/HQL, join fetch, Criteria API, native query, DTO projeksiyonu, sayfalama ve EXPLAIN ile sorgu optimizasyonu.

Detayları Gör →
Java ve JVMAdvanced Spring Boot Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Spring Boot Eğitimi

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

Advanced Spring Boot eğitimi: auto-configuration, Spring Security 6 JWT, Spring Data, Kafka/RabbitMQ, Actuator, Micrometer, Testcontainers ve Docker ile dağıtım

Detayları Gör →
Java ve JVMAdvanced Topics in Apache Maven for Java Developers Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Topics in Apache Maven for Java Developers Eğitimi

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

Apache Maven ileri eğitimi: çok modüllü proje, BOM, bağımlılık çakışması, enforcer, profiller, özel plugin yazımı, Nexus ve CI/CD entegrasyonu.

Detayları Gör →
Java ve JVMAPI Geliştirme ve Testi Java (Jersey) Kullanarak Eğitimi
Yazılım Geliştirme Eğitimleri

API Geliştirme ve Testi Java (Jersey) Kullanarak Eğitimi

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

Jersey ile REST API geliştirme ve test eğitimi: JAX-RS, Jackson JSON, ExceptionMapper, filtreler, JWT güvenliği, JerseyTest, REST Assured ve Postman/Newman.

Detayları Gör →
Java ve JVMArchitect Enterprise Applications with Java EE Eğitimi
Yazılım Geliştirme Eğitimleri

Architect Enterprise Applications with Java EE Eğitimi

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

Java EE (Jakarta EE) kurumsal mimari eğitimi: CDI, JPA/JTA, EJB, JAX-RS, JMS, güvenlik, MicroProfile ve Docker ile katmanlı uygulama tasarımı.

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