JAVA WEB SERVICES: BUILDING REST APIS EĞİTİMİ

Sağlam REST API'leri sıfırdan inşa edin

REST kısıtları, kaynak modelleme, HTTP metotları ve durum kodları, JAX-RS ve Spring MVC, JSON, hata modeli, OpenAPI ve API sürümleme

Java ile REST API: REST kısıtları, URI ve kaynak tasarımı, HTTP metotları ve durum kodları, JAX-RS ve Spring MVC, Jackson, Bean Validation, Problem Details hata modeli ve OpenAPI dokümantasyonu.

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

Eğitim Hakkında

Java ile REST API tasarım ve uygulama temelleri

Eğitim, Java ile REST API geliştirmenin temel ilkelerini ve uygulamasını öğretir. REST mimari kısıtları, kaynak ve URI tasarımı, HTTP metotları, idempotency ve durum kodları, içerik pazarlığı, JAX-RS (Jakarta RESTful Web Services) ve Spring MVC ile controller yazımı, Jackson ile JSON dönüşümü, Bean Validation, tutarlı hata yanıtı (Problem Details), OpenAPI/Swagger dokümantasyonu, sayfalama ve API sürümleme işlenir.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün REST Tasarımı; 2. gün Uygulama ve Belgeleme.

Seviye

Orta Seviye — JAX-RS ve Spring ile REST API tasarımı ve geliştirme

Öğrenme Metodu

Katılımcılar bir kitap/sipariş kaynak modelini önce tasarlar, sonra Postman ile test edilen çalışan bir REST API olarak kodlar.

Neden Bu Eğitim?

🌐Doğru Kaynak Modeli

URI ve HTTP anlamlarını doğru kullanan tutarlı API'ler tasarlarsınız.

📘Belgelenmiş API

OpenAPI ile canlı ve test edilebilir dokümantasyon üretirsiniz.

🧯Tutarlı Hata Modeli

İstemcinin anlayabileceği standart hata yanıtları döndürürsünüz.

Anahtar Konular

Java REST APIJAX-RS eğitimiSpring MVC RESTRESTful web servisJava OpenAPI SwaggerREST API tasarımıHTTP durum kodlarıJackson JSONJava web servicesBean Validation
“İyi API, kullanıcısına dokümansız da yol gösterir.”

Ön Koşullar

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

1
Java Orta Seviye

OOP, koleksiyon ve annotation kullanımı bilinmelidir.

2
HTTP Temeli

İstek, yanıt, başlık ve durum kodu kavramları bilinmelidir.

3
JDK 17 ve Maven

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

4
Postman veya curl

API çağrısı yapabilmek için araç hazır olmalıdır.

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ı REST kısıtlarına uygun kaynak modeli ve URI tasarımı yapar.
Modül 1
REST Mimari Stili
  • İstemci-sunucu, durumsuzluk, önbellek
  • Tekdüzen arayüz
  • Richardson olgunluk modeli
  • HATEOAS kavramı
  • REST ile RPC farkı
  • Kaynak ve temsil ayrımı
Modül 2
URI ve Kaynak Tasarımı
  • İsim tabanlı URI
  • Koleksiyon ve tekil kaynak
  • İç içe kaynak /orders/{id}/items
  • Sorgu parametreleri ile filtre ve sıralama
  • Sayfalama ve limit/offset / cursor
  • Adlandırma ve çoğul kuralları
Modül 3
HTTP Metotları ve Durum Kodları
  • GET, POST, PUT, PATCH, DELETE
  • Güvenli ve idempotent kavramı
  • 200, 201, 204, 400, 404, 409, 422
  • Location başlığı
  • ETag ve koşullu istek
  • 401 ve 403 farkı
Modül 4
İçerik ve Biçimler
  • Accept ve Content-Type
  • İçerik pazarlığı
  • JSON şema tasarımı
  • Tarih ve para biçimleri
  • Null ve eksik alan politikası
  • API sürümleme stratejileri
Günün hedefiKatılımcı REST API'yi Java'da kodlar, doğrulama ve hata modeliyle tamamlar ve belgeler.
Modül 1
JAX-RS ile Servis
  • @Path, @GET, @POST, @Produces, @Consumes
  • @PathParam ve @QueryParam
  • Response ve ResponseBuilder
  • ExceptionMapper
  • Jersey / RESTEasy çalıştırma
  • ContainerRequestFilter
Modül 2
Spring MVC ile Servis
  • @RestController ve @RequestMapping
  • @RequestBody ve ResponseEntity
  • Jackson ile serileştirme ayarları
  • @ControllerAdvice
  • Servis ve repository katmanı
  • Spring Boot ile başlatma
Modül 3
Doğrulama ve Hata Modeli
  • Bean Validation @NotNull @Size @Valid
  • Alan hatalarını toplama
  • RFC 7807 Problem Details
  • Tutarlı hata gövdesi
  • İş kuralı ihlali 409 / 422
  • Hata günlüğü ve izleme kimliği
Modül 4
Belgeleme ve Test
  • OpenAPI 3 şeması
  • springdoc-openapi / Swagger UI
  • Contract-first yaklaşım
  • Postman koleksiyonu ve testleri
  • MockMvc / REST Assured testleri
  • Mini proje: kitap kataloğu API

Eğitim Kazanımları

Program sonunda katılımcılar:

🎯
REST Tasarımı

Kaynak, URI ve HTTP metotlarını kısıtlara uygun tasarlayabilirsiniz.

🧩
Durum Kodları

Doğru HTTP durum kodlarını ve başlıkları seçebilirsiniz.

🛠️
JAX-RS

JAX-RS ile kaynak sınıfları ve ExceptionMapper yazabilirsiniz.

🔍
Spring MVC

Spring Boot ile REST controller geliştirebilirsiniz.

⚙️
JSON İşleme

Jackson ile JSON dönüşümünü yapılandırabilirsiniz.

📦
Doğrulama

Bean Validation ile girdileri doğrulayabilirsiniz.

🚀
Hata Modeli

Problem Details ile tutarlı hata yanıtları verebilirsiniz.

✅
OpenAPI

Swagger UI ile API dokümantasyonu üretebilirsiniz.

Kimler İçin Uygundur?

  • Java ile web servisleri geliştirecek backend geliştiriciler
  • mikroservis ekipleri
  • SOAP'tan REST'e geçen mühendisler içindir

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java ile web servisleri geliştirecek backend geliştiriciler, mikroservis ekipleri ve SOAP'tan REST'e geçen mühendisler içindir.
JAX-RS mi Spring mi öğretiliyor?
İkisi de; ilkeler ortak, uygulama iki çatıda gösterilir.
CRUD eğitimiyle farkı nedir?
Bu eğitim API tasarımına odaklanır; CRUD ve veritabanı entegrasyonu ayrı eğitimlerdedir.
HATEOAS öğretiliyor mu?
Kavramsal olarak ve temel Spring HATEOAS örneğiyle işlenir.
Test nasıl yapılır?
Postman, MockMvc ve REST Assured ile uygulamalı test yapılır.

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. Java Web Services: Building REST APIs Eğitimi 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

Java ve JVMJava SE : Programming I Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE : Programming I Eğitimi

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

Java SE Programming I eğitimi: tipler, operatörler, döngüler, metotlar, diziler, String, istisna ve konsol uygulaması. 2 gün uygulamalı, DVA katılım sertifikası

Detayları Gör →
Java ve JVMJava SE : Programming II Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE : Programming II Eğitimi

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

Java SE Programming II eğitimi: kalıtım, arayüz, generics, Collections, lambda, Stream API, dosya G/Ç ve JDBC. 2 gün uygulamalı, DVA katılım sertifikası.

Detayları Gör →
Java ve JVMJava SE : Semantics of Method Invocation & Nested Classes Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE : Semantics of Method Invocation & Nested Classes Eğitimi

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

Java SE metot çağrısı semantiği ve iç içe sınıflar eğitimi: overload çözümleme, dinamik bağlama, nested, inner, local ve anonim sınıflar. 2 gün, DVA katılım ser

Detayları Gör →
Java ve JVMJava SE : Streams for Primitive Types, Objects, & Buffered IO Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE : Streams for Primitive Types, Objects, & Buffered IO Eğitimi

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

Java SE akışlar, nesne serileştirme ve tamponlu G/Ç eğitimi: DataStream, ObjectStream, Buffered sınıflar ve UTF-8. 2 gün uygulamalı, DVA katılım sertifikası.

Detayları Gör →
Java ve JVMJava SE : Strings & Primitive Data Types Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE : Strings & Primitive Data Types Eğitimi

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

Java SE String ve ilkel veri tipleri eğitimi: taşma, cast, wrapper, String pool, StringBuilder, format, regex ve BigDecimal. 2 gün uygulamalı, DVA sertifikası.

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