HTTP REQUESTS IN JAVA: SENDING SIMPLE HTTP REQUESTS EĞİTİMİ

Java ile ilk HTTP isteklerinizi gönderin.

URL ve HttpClient ile basit GET ve POST çağrıları yapın, yanıtı okuyun ve JSON'u ayrıştırın.

2 günlük başlangıç Java HTTP eğitimi: HTTP protokolü, HttpURLConnection, HttpClient ile GET ve POST, Jackson ile JSON ve API istemcisi uygulaması.

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

Eğitim Hakkında

Java ile temel HTTP istekleri ve yanıt işleme

Bu eğitim Java ile basit HTTP isteklerinin nasıl gönderileceğini öğretir. HTTP protokol temelleri (metot, durum kodu, başlık), URI ve URL sınıfları, HttpURLConnection ile GET, java.net.http.HttpClient ile GET ve POST, sorgu parametreleri, yanıt gövdesini okuma, JSON ayrıştırma (Jackson veya Gson), hata durum kodlarının işlenmesi, timeout ve herkese açık bir API'yi çağıran küçük bir komut satırı uygulaması uygulamalı yapılır.

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

Temel Seviye — Java ile basit HTTP istekleri: URL, HttpURLConnection, HttpClient ile GET ve POST, yanıt okuma ve JSON.

Öğrenme Metodu

Katılımcılar Postman ve tarayıcı ile önce isteği elle görür, ardından aynı isteği Java kodu ile gönderir.

Neden Bu Eğitim?

🎯İsteği önce görmek

Tarayıcı ve Postman ile görülen istek, kodda satır satır karşılığıyla yazılır.

🛠️Hızlı sonuç

İlk iki saatte gerçek bir API'den veri çeken program çalışır.

🚀Güvenli başlangıç

Durum kodu kontrolü ve timeout gibi temel iyi pratikler baştan öğrenilir.

Anahtar Konular

java http isteğijava get posthttpurlconnectionjava httpclient başlangıçjava json ayrıştırmajava api çağırmajackson objectmapperjava rest istemcijava urljava ağ programlama
“Her API çağrısı, iki sistem arasında kurulmuş küçük bir köprüdür.”

Ön Koşullar

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

1
Temel Java

Değişken, metot ve sınıf yazabilmek gerekir.

2
Web bilgisi

URL ve tarayıcı kavramlarına aşinalık yeterlidir.

3
JDK 17

JDK 17 kurulu olmalıdır.

4
İnternet

Genel API çağrıları için internet erişimi gerekir.

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ı HTTP isteğinin yapısını öğrenir ve ilk GET isteğini gönderir.
Modül 1
HTTP Protokolü
  • istek satırı, başlık, gövde
  • GET, POST, PUT, DELETE
  • durum kodları 2xx, 3xx, 4xx, 5xx
  • Content-Type ve Accept başlığı
  • tarayıcı geliştirici araçlarında istek görme
  • curl ve Postman ile deneme
Modül 2
URI ve URL
  • URI ve URL sınıfları
  • sorgu parametresi kodlama
  • URLEncoder.encode
  • path ve query ayrıştırma
  • https ve http farkı
  • URI.create ile güvenli oluşturma
Modül 3
HttpURLConnection
  • openConnection ve GET
  • getResponseCode
  • InputStream ile yanıt okuma
  • BufferedReader ile satır okuma
  • timeout ayarları
  • eski API'nin sınırları
Modül 4
Yanıt Okuma
  • String olarak okuma
  • karakter kodlaması UTF-8
  • büyük yanıtı satır satır okuma
  • yanıt başlıklarını yazdırma
  • hata akışı (getErrorStream)
  • bağlantıyı kapatma
Günün hedefiKatılımcı HttpClient ile GET ve POST yapar, JSON yanıtını nesneye çevirir.
Modül 1
HttpClient ile GET
  • HttpClient.newHttpClient
  • HttpRequest.newBuilder().GET()
  • send ve BodyHandlers.ofString
  • statusCode kontrolü
  • başlık ekleme
  • sorgu parametreli GET
Modül 2
HttpClient ile POST
  • BodyPublishers.ofString ile JSON gövde
  • Content-Type: application/json
  • form verisi gönderme
  • yanıt kodu 201 ve Location başlığı
  • PUT ve DELETE kısa örnek
  • POST hata senaryoları
Modül 3
JSON Ayrıştırma
  • JSON yapısı: nesne, dizi, değer
  • Jackson ObjectMapper readValue
  • Gson alternatifi
  • record ile DTO
  • listeyi okuma (TypeReference)
  • eksik alan ve bilinmeyen alan yönetimi
Modül 4
Uygulama: API İstemcisi
  • herkese açık bir API'den veri çekme (ör. hava durumu veya kur)
  • sonucu konsolda tablo olarak yazdırma
  • hata ve timeout yönetimi
  • komut satırı argümanıyla şehir veya birim seçimi
  • API anahtarını koddan ayırma
  • projeyi jar olarak paketleme

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
HTTP anlama

Metot, durum kodu ve başlık kavramlarını açıklayabilirsiniz.

✅
URL oluşturma

Sorgu parametrelerini doğru kodlayarak URI oluşturabilirsiniz.

✅
İlk istek

HttpURLConnection ve HttpClient ile GET isteği gönderebilirsiniz.

✅
POST gönderme

JSON gövdeli POST isteği gönderip yanıt kodunu kontrol edebilirsiniz.

✅
Yanıt okuma

Yanıtı UTF-8 olarak okuyup başlıkları inceleyebilirsiniz.

✅
JSON ayrıştırma

Jackson ile JSON yanıtını Java nesnesine çevirebilirsiniz.

✅
Hata yönetimi

4xx, 5xx ve timeout durumlarını koda alabilirsiniz.

✅
Küçük uygulama

Gerçek bir API'yi çağıran komut satırı uygulaması geliştirebilirsiniz.

Kimler İçin Uygundur?

  • REST API çağırmaya yeni başlayan Java öğrencileri
  • ilk entegrasyonunu yazacak geliştiriciler ve hava durumu
  • kur gibi herkese açık API'leri kullanmak isteyenler

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
REST API çağırmaya yeni başlayan Java öğrencileri, ilk entegrasyonunu yazacak geliştiriciler ve hava durumu, kur gibi herkese açık API'leri kullanmak isteyenler.
HttpClient eğitiminden farkı nedir?
Bu eğitim temel kavramlara ve ilk çağrılara odaklanır, asenkron, retry ve test konuları HttpClient ileri eğitimindedir.
API anahtarı gerekir mi?
Anahtarsız herkese açık API'ler seçilir, anahtarlı API için güvenli saklama yöntemi gösterilir.
Spring bilmem gerekir mi?
Hayır, yalnızca JDK ile çalışılır.
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: Sending Simple HTTP Requests Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeTemel Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Java ve JVMJava OOP: Access Modifiers for Regulating Access Eğitimi
Yazılım Geliştirme Eğitimleri

Java OOP: Access Modifiers for Regulating Access Eğitimi

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

Java OOP: Access Modifiers for Regulating Access eğitimi: erişim belirleyicileriyle güvenli sınıf tasarımı. Uygulamalı 2 gün, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
Java ve JVMJava OOP: Interfaces & Anonymous Classes Eğitimi
Yazılım Geliştirme Eğitimleri

Java OOP: Interfaces & Anonymous Classes Eğitimi

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

Java OOP: Interfaces & Anonymous Classes eğitimi: arayüz tabanlı tasarım ve anonim sınıflar. Uygulamalı 2 gün, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
Java ve JVMJava OOP: Multi-level Inheritance Eğitimi
Yazılım Geliştirme Eğitimleri

Java OOP: Multi-level Inheritance Eğitimi

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

Java OOP: Multi-level Inheritance eğitimi: çok seviyeli kalıtım ve nesne başlatma sırası. 2 gün uygulamalı program, Digital Vizyon Akademi Katılım ve Başarı Ser

Detayları Gör →
Java ve JVMJava OOP: Run-time & Compile-time Polymorphism Eğitimi
Yazılım Geliştirme Eğitimleri

Java OOP: Run-time & Compile-time Polymorphism Eğitimi

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

Java OOP: Run-time & Compile-time Polymorphism eğitimi: derleme zamanı ve çalışma zamanı polimorfizmi. Uygulamalı 2 gün, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
Java ve JVMJava OOP: The Role of Constructors in Inheritance Eğitimi
Yazılım Geliştirme Eğitimleri

Java OOP: The Role of Constructors in Inheritance Eğitimi

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

Java OOP: The Role of Constructors in Inheritance eğitimi: constructor zinciri ve nesne oluşturma sırası. Uygulamalı 2 gün, DVA Katılım ve Başarı Sertifikası.

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