HTTP REQUESTS IN JAVA: HTTP REQUESTS WITH JAVA'S HTTPCLIENT EĞİTİMİ

Java HttpClient ile servis çağrıları yapın.

HttpClient, HttpRequest ve HttpResponse ile senkron ve asenkron HTTP çağrıları yazın, JSON işleyin, hataları yönetin.

2 günlük Java HttpClient eğitimi: GET ve POST, JSON dönüşümü, sendAsync, CompletableFuture, kimlik doğrulama, timeout, retry ve WireMock ile test.

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

Eğitim Hakkında

Java 11+ HttpClient API'si ve REST istemcisi yazımı

Bu eğitim Java 11 ile gelen java.net.http.HttpClient API'sini ayrıntılı ele alır. HttpClient.newBuilder, HttpRequest ile GET, POST, PUT, DELETE, başlık ve sorgu parametreleri, BodyPublishers ve BodyHandlers, JSON gönderme ve alma (Jackson), sendAsync ve CompletableFuture ile paralel çağrılar, timeout, yönlendirme, proxy, HTTP/2, Basic ve Bearer kimlik doğrulama, çerez yönetimi, hata ve durum kodu işleme, retry ve test için WireMock uygulamalı işlenir.

Süre ve Format

2 Gün. Her gün dört modül; toplam 8 modül, her modülde altı konu başlığı ve uygulama çalışması yer alır.

Seviye

Orta Seviye — java.net.http.HttpClient: GET, POST, başlıklar, JSON, asenkron çağrılar, timeout, HTTP/2 ve hata yönetimi.

Öğrenme Metodu

Katılımcılar herkese açık bir REST API'ye ve yerel WireMock sunucusuna çağrı yapan bir Java istemci kütüphanesi geliştirir.

Neden Bu Eğitim?

🎯Modern JDK API'si

Üçüncü parti bağımlılık olmadan HTTP/2 destekli istemci yazarsınız.

🛠️Asenkron yaklaşım

CompletableFuture ile paralel ve non-blocking çağrılar kurarsınız.

🚀Test edilebilirlik

WireMock ile istemci kodunu gerçek servis olmadan test edersiniz.

Anahtar Konular

java httpclientjava http isteklerijava net httpcompletablefuture httpclientjava rest istemcisijackson json javawiremockjava http timeoutjava http/2java api çağrısı
“Sağlam bir HTTP istemcisi, ağın güvenilmez olduğunu varsayarak yazılır.”

Ön Koşullar

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

1
Java 11+

Java 11 veya sonrası dil bilgisi, lambda ve Optional gerekir.

2
HTTP temelleri

Metot, durum kodu ve başlık kavramları bilinmelidir.

3
JSON

JSON yapısına aşinalık gerekir.

4
Maven

Jackson ve WireMock bağımlılığı eklemek için Maven bilgisi faydalı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ı senkron GET ve POST çağrılarını yapar ve yanıtı işler.
Modül 1
HttpClient ve HttpRequest
  • HttpClient.newBuilder ve yapılandırma
  • HttpRequest.newBuilder, URI, GET/POST/PUT/DELETE
  • başlık ekleme (header)
  • HttpClient'ın yeniden kullanımı
  • HTTP/1.1 ve HTTP/2 seçimi
  • redirect politikası
Modül 2
Yanıt İşleme
  • HttpResponse<T> ve statusCode
  • BodyHandlers.ofString, ofFile, ofInputStream
  • yanıt başlıklarını okuma
  • durum koduna göre akış
  • büyük yanıtı akışla okuma
  • Content-Type ve karakter kodlaması
Modül 3
Veri Gönderme
  • BodyPublishers.ofString ve ofByteArray
  • form-urlencoded gövde
  • multipart/form-data gövdesi
  • dosya gönderme (ofFile)
  • sorgu parametresi kodlama
  • URI.create ve URLEncoder
Modül 4
JSON ile Çalışma
  • Jackson ObjectMapper ile nesne→JSON
  • JSON→nesne dönüşümü
  • generic liste için TypeReference
  • BodyHandler ile otomatik dönüşüm
  • record ile DTO
  • JSON hata yanıtlarını işleme
Günün hedefiKatılımcı asenkron çağrılar yazar, güvenlik ve dayanıklılık ayarlarını yapılandırır.
Modül 1
Asenkron Çağrılar
  • sendAsync ve CompletableFuture
  • thenApply, thenCompose, thenAccept
  • paralel çağrı ve allOf
  • Executor ayarı
  • exceptionally ve handle
  • zaman aşımı ile birlikte kullanım
Modül 2
Kimlik Doğrulama ve Çerez
  • Basic Authentication ve Authenticator
  • Bearer token başlığı
  • OAuth2 client credentials akışı
  • CookieManager ve çerez saklama
  • API anahtarı yönetimi
  • gizli bilgiyi loglamama
Modül 3
Timeout, Retry ve Hata
  • connectTimeout ve request timeout
  • HttpTimeoutException
  • IOException ve InterruptedException yönetimi
  • retry ve exponential backoff
  • 429 ve 5xx politikası
  • circuit breaker fikri
Modül 4
TLS, Proxy ve Test
  • SSLContext ve özel truststore
  • ProxySelector ve kurumsal proxy
  • HTTP/2 push ve çoklu istek
  • WireMock ile stub yanıtlar
  • hata senaryosu simülasyonu
  • HttpClient'ı arayüz ardına alıp mocklama

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
GET ve POST

HttpClient ile senkron GET, POST, PUT ve DELETE çağrıları yapabilirsiniz.

✅
Yanıt işleme

Durum kodu, başlık ve gövdeyi BodyHandler ile işleyebilirsiniz.

✅
JSON dönüşümü

Jackson ile istek ve yanıt gövdelerini nesne olarak dönüştürebilirsiniz.

✅
Form ve dosya

Form-urlencoded ve multipart gövdeler gönderebilirsiniz.

✅
Asenkron çağrı

sendAsync ve CompletableFuture ile paralel istekleri yönetebilirsiniz.

✅
Kimlik doğrulama

Basic, Bearer ve OAuth2 client credentials ile korumalı servisleri çağırabilirsiniz.

✅
Dayanıklılık

Timeout, retry ve backoff ile kararlı istemci yazabilirsiniz.

✅
İstemci testi

WireMock ile HTTP istemci kodunu gerçek servise ihtiyaç duymadan test edebilirsiniz.

Kimler İçin Uygundur?

  • REST servislerini tüketen Java geliştiricileri
  • eski HttpURLConnection veya Apache HttpClient kodunu modernleştirmek isteyenler
  • entegrasyon geliştiricileri

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
REST servislerini tüketen Java geliştiricileri, eski HttpURLConnection veya Apache HttpClient kodunu modernleştirmek isteyenler ve entegrasyon geliştiricileri.
HttpURLConnection yerine neden HttpClient?
HttpClient daha okunabilir API, HTTP/2, asenkron destek ve builder yapısı sunar, geçiş örneği gösterilir.
Hangi Java sürümü gerekir?
Java 11 ve üzeri, eğitimde Java 17 kullanılır.
Spring RestClient ile ilişkisi?
Sadece kısa karşılaştırma yapılır, odak JDK'nın kendi HttpClient API'sidir.
Sertifika verilir mi?
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. HTTP Requests in Java: HTTP Requests with Java's HttpClient 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 : Introduction to Java SE & the NetBeans IDE Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE : Introduction to Java SE & the NetBeans IDE Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Java SE : Introduction to Java SE & the NetBeans IDE eğitimi: java SE ve NetBeans IDE'ye giriş. Uygulamalı 2 gün, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
Java ve JVMJava SE : JDK Objects & Nested Loops Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE : JDK Objects & Nested Loops Eğitimi

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

Java SE JDK araçları, nesne oluşturma, referanslar ve iç içe döngüler eğitimi. Uygulamalı lab ile 2 gün; DVA Katılım ve Başarı Sertifikası verilir.

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

Java SE : JShell Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

JShell eğitimi: Java REPL ile etkileşimli kod, snippet komutları, classpath, .jsh script ve JShell API. Uygulamalı 2 gün, DVA katılım sertifikası.

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

Java SE : Modular Design Eğitimi

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

Java SE modüler tasarım eğitimi: JPMS, module-info, ServiceLoader, jdeps, jlink ve klasik projeyi modüle geçirme. 2 gün uygulamalı, DVA katılım sertifikası.

Detayları Gör →
Java ve JVMJava SE : More Operations on Member Variables & Methods Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE : More Operations on Member Variables & Methods Eğitimi

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

Java SE üye değişkenler ve metotlar eğitimi: static, final, kapsülleme, overloading, varargs ve başlatma sırası. Uygulamalı 2 gün, DVA katılım sertifikası.

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