REST ASSURED API TESTING: TESTING DIFFERENT TYPES OF HTTP ENDPOINTS EĞİTİMİ

Her HTTP uç noktası için doğru test stratejisi

GET, POST, PUT, DELETE, form, multipart, XML ve yetkili uç noktaları REST Assured ile test edip yeniden kullanılabilir spesifikasyonlarla organize edin.

GET, POST, PUT, DELETE, form, multipart, XML ve yetkili uç noktaları REST Assured ile test edip yeniden kullanılabilir spesifikasyonlarla organize edin.

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

Eğitim Hakkında

REST Assured ile farklı HTTP uç nokta türlerini test etme: metotlar, kimlik doğrulama, multipart ve XML

Bu eğitim, REST Assured ile değişik türde HTTP uç noktalarının nasıl test edileceğini öğretir. GET, POST, PUT, PATCH, DELETE metotlarının idempotency doğrulaması, path, query, form ve header parametreleri, POJO ile JSON gövde, XML gövde ve XmlPath, multipart dosya yükleme, cookie ve yönlendirme, Basic, Bearer ve OAuth 2.0 yetkilendirmesi işlenir. Hamcrest ile doğrulama, JSON yanıt şeması, RequestSpecBuilder ve ResponseSpecBuilder ile yeniden kullanılabilir yapı kurulur.

Süre ve Format

2 Gün. Her gün dört modül; katılımcılar Metot Bazlı ve Yetkili Uç Nokta Testleri → İçerik Tipleri ve Test Mimarisi sırasıyla ilerler.

Seviye

Orta Seviye — REST Assured ile farklı HTTP uç nokta türlerini test etme: metotlar, kimlik doğrulama, multipart ve XML.

Öğrenme Metodu

Katılımcılar farklı uç nokta türleri içeren bir demo API için test paketi yazar ve ortak spesifikasyonlara taşıyarak yeniden kullanılabilir hale getirir.

Neden Bu Eğitim?

🎯Tam Kapsam

Metot, içerik tipi ve yetki varyasyonlarını sistematik test edersiniz.

📎Dosya ve Form

Multipart yükleme ve form gönderimi gibi zor uç noktaları otomatikleştirirsiniz.

♻️Yeniden Kullanım

Spesifikasyonlarla tekrarı azaltıp bakımı kolaylaştırırsınız.

Anahtar Konular

REST AssuredHTTP uç noktası testimultipart upload testXmlPathOAuth2 REST AssuredRequestSpecBuilderAPI test otomasyonuidempotency testHamcrestJSON Schema
“Her uç nokta ayrı bir sözleşmedir; hepsini test etmek sistematik düşünmektir.”

Ön Koşullar

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

1
Java Temelleri

Sınıf, metot, koleksiyon ve generics konularında temel Java bilgisi gerekir.

2
HTTP ve JSON

HTTP metotları, durum kodları ve JSON yapısına aşinalık beklenir.

3
Maven ve IDE

Maven bağımlılık yönetimi ve IntelliJ IDEA veya Eclipse kullanımına genel hakimiyet faydalıdır.

4
Çalışma Ortamı

JDK 17+, Maven ve internet erişimi olan bir dizüstü bilgisayar hazır bulunmalı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ı GET, POST, PUT, PATCH ve DELETE metotlarını güvenlik ve idempotency açısından ayırır, REST Assured projesini Maven ile kurar ve given/when/then kalıbıyla ilk testleri yazar, Sorgu/yol parametreli, gövdeli ve kimlik doğrulamalı uç noktaları REST Assured ile test eder ve API kimlik doğrulama yöntemlerini, JWT yapısını ve OWASP API Top 10 risklerini ele alır.
Modül 1
HTTP Metotları ve Idempotency
  • GET, HEAD, OPTIONS metotlarının güvenli (safe) olması ve PUT, DELETE metotlarının idempotent olması
  • POST ile PUT arasındaki fark: kaynak oluşturma, tam değiştirme ve 201 Created ile Location başlığı
  • PATCH ile kısmi güncelleme: JSON Merge Patch (RFC 7396) ve JSON Patch (RFC 6902) karşılaştırması
  • Idempotency-Key başlığı ile ödeme gibi kritik POST isteklerinin tekrar güvenli hale getirilmesi
  • Koşullu istekler: If-Match ve ETag ile iyimser eşzamanlılık (optimistic concurrency) kontrolü
  • Metot override (X-HTTP-Method-Override) ve OPTIONS ile Allow başlığının keşif amaçlı kullanımı
Modül 2
REST Assured ile İlk Testler
  • Maven bağımlılıkları: rest-assured, JUnit 5 veya TestNG ve hedef Java sürümü yapılandırması
  • given() / when() / then() söz dizimi ve BDD tarzı okunabilir test cümleleri
  • RestAssured.baseURI, basePath ve port ayarlarıyla ortama göre hedef belirleme
  • GET isteğiyle durum kodu, Content-Type ve gövdeden alan okuma (extract().path())
  • log().all(), log().ifValidationFails() ile istek ve yanıtın günlüklenmesi
  • Test API'si olarak JSON Server veya ReqRes kullanımı ve ilk test sınıfının çalıştırılması
Modül 3
REST Assured ile Farklı HTTP Uç Noktalarını Test Etme
  • pathParam, queryParam, formParam ve header ile istek parametrelerinin gönderilmesi
  • POST/PUT/PATCH gövdesini Map, JSON dizesi ve POJO (Jackson serileştirme) ile gönderme
  • DELETE ve idempotency doğrulaması: aynı isteği iki kez gönderip sonuçları karşılaştırma
  • Basic, preemptive basic, OAuth 2.0 Bearer ve API anahtarı ile kimlik doğrulama (auth())
  • multipart/form-data dosya yükleme, cookie yönetimi ve yönlendirme (redirect) davranışı
  • XML yanıtları için XmlPath ve içerik tipine göre ayrıştırıcı (parser) seçimi
Modül 4
API Güvenliği: OAuth 2.0, JWT ve Oran Sınırlama
  • API anahtarı, Basic Auth, Bearer token ve OAuth 2.0 akışları: authorization code (PKCE), client credentials
  • JWT yapısı: header, payload, imza, exp/iat/aud talepleri ve RS256 ile HS256 farkı
  • Scope ve rol tabanlı yetkilendirme ile nesne düzeyi yetki kontrolü (BOLA) açığı örneği
  • OWASP API Security Top 10: aşırı veri ifşası, mass assignment ve bozuk kimlik doğrulama
  • Oran sınırlama (rate limiting) algoritmaları: token bucket, sliding window ve 429 yanıtı
  • CORS yapılandırması, girdi doğrulama ve TLS zorunluluğu (HSTS) ile temel sertleştirme
Günün hedefiKatılımcı Accept/Content-Type ile içerik pazarlığı yapar ve JSON ile XML serileştirmesini karşılaştırır, GPath ile JSON ayrıştırır ve JSON Schema Validator ile şema doğrular, Hamcrest ve Matchers ile koleksiyon, metin ve sayısal doğrulamalar yazar ve RequestSpecification, ResponseSpecification ve katmanlı test çatısı tasarlar.
Modül 1
İçerik Pazarlığı, JSON ve XML Formatları
  • Accept ve Content-Type başlıkları, 406 Not Acceptable ve 415 Unsupported Media Type yanıtları
  • JSON veri tipleri, iç içe nesneler, null yönetimi ve tarih/saat için ISO 8601 biçimi
  • XML ad alanları, öznitelik-eleman ayrımı ve JSON ile XML arasında dönüşüm tuzakları
  • Jackson, Gson veya System.Text.Json gibi serileştiricilerde özel formatter yapılandırması
  • Accept-Language ve Accept-Encoding ile yerelleştirme ve gzip/brotli sıkıştırma
  • application/vnd.firma.v2+json gibi vendor media type ile sürüm yönetimi
Modül 2
JSON Yanıt ve Şema Doğrulama
  • JsonPath / GPath ifadeleri: data.items[0].id, findAll, collect, sum, max
  • İç içe dizilerde filtreleme: items.findAll { it.price > 100 }.name
  • json-schema-validator modülü ile matchesJsonSchemaInClasspath kullanımı
  • JSON Schema Draft-07 anahtarları: required, type, format, additionalProperties, minItems
  • Yanıtı POJO'ya eşleme (as(Class)) ve nesne düzeyinde assertJ doğrulaması
  • Şema sürüm değişikliğinde kırıcı değişiklikleri yakalayan sözleşme testi stratejisi
Modül 3
Hamcrest Eşleştiricileri ile Yanıt Doğrulama
  • equalTo, not, nullValue, notNullValue ve is() ile temel eşleştiriciler
  • hasItem, hasItems, hasSize, containsInAnyOrder, everyItem ile liste doğrulamaları
  • startsWith, containsString, matchesPattern ile metin ve düzenli ifade doğrulaması
  • greaterThan, lessThanOrEqualTo, closeTo ile sayısal ve ondalık aralık kontrolleri
  • allOf, anyOf ve özel (custom) TypeSafeMatcher yazarak yeniden kullanılabilir doğrulama
  • Doğrulama başarısızlık mesajlarını okuma ve anlamlı hata açıklaması üretme
Modül 4
REST Assured Test Mimarisi ve Yapılandırma
  • RequestSpecBuilder ve ResponseSpecBuilder ile ortak başlık, taban URL ve beklentilerin merkezi tanımı
  • Page Object benzeri API istemci sınıfları (service object) ve test verisi oluşturucular (builder)
  • Ortam yapılandırması: properties/YAML dosyaları, Maven profilleri ve sistem özellikleri
  • Filter arayüzü ile istek/yanıt kesme, token yenileme ve özel günlükleme
  • Test verisi yönetimi: @BeforeAll/@AfterEach ile oluştur-sil döngüsü ve bağımsız testler
  • Paralel çalıştırma, JUnit 5 etiketleri (tag) ve duman/regresyon paketlerinin ayrıştırılması

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
HTTP Metotları

Metotları güvenli ve idempotent olma özelliklerine göre doğru senaryoda kullanabilirsiniz.

🧩
REST Assured Başlangıç

given/when/then kalıbıyla çalışan ilk REST Assured testlerini yazıp çalıştırabilirsiniz.

🛠️
HTTP Uç Nokta Testi

Parametreli, gövdeli ve yetkilendirmeli uç noktalar için REST Assured testleri yazabilirsiniz.

🔐
API Güvenliği

OAuth 2.0 ve JWT ile korunan API akışlarını kurup yaygın OWASP API risklerini kapatabilirsiniz.

📈
İçerik Formatları

JSON ve XML temsillerini içerik pazarlığı ile aynı uç noktadan sunabilirsiniz.

🧪
JSON ve Şema

GPath ile JSON alanlarını doğrulayıp JSON Schema ile sözleşme testi yazabilirsiniz.

🚀
Hamcrest Doğrulama

Hamcrest eşleştiricileriyle koleksiyon ve metin doğrulamalarını okunabilir biçimde yazabilirsiniz.

🔎
Test Mimarisi

Yeniden kullanılabilir spesifikasyonlarla bakımı kolay bir API test çatısı kurabilirsiniz.

Kimler İçin Uygundur?

  • REST Assured temel bilgisi olan QA mühendisleri
  • çeşitli uç nokta türlerini otomatik test etmek isteyen Java geliştiricileri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
REST Assured temel bilgisi olan QA mühendisleri ve çeşitli uç nokta türlerini otomatik test etmek isteyen Java geliştiricileri için uygundur.
REST Assured başlangıç eğitimiyle farkı nedir?
Bu eğitim başlangıcı bildiğinizi varsayar ve çeşitli uç nokta türlerine, kimlik doğrulamaya ve yeniden kullanılabilir yapıya odaklanır.
SOAP uç noktaları test edilir mi?
Odak REST'tir; XML gövdeli REST uç noktaları ele alınır.
Hangi test API'si kullanılır?
Eğitim için hazırlanmış demo API ve WireMock stub'ları kullanılır.
Eğitim sonunda sertifika verilir mi?
Eğitimi tamamlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir. Üçüncü taraf kurumların sınav ve sertifikalarıyla bir bağı yoktur.

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. REST Assured API Testing: Testing Different Types of HTTP En 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

API ve Mikroservis MimarisiAPI Entegrasyonları ile Make: Gelişmiş Otomasyon Eğitimi
Yazılım Geliştirme Eğitimleri

API Entegrasyonları ile Make: Gelişmiş Otomasyon Eğitimi

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

Make HTTP modülü, webhook, OAuth 2.0, router, iterator, aggregator ve Break hata işleyicileriyle gelişmiş API entegrasyon ve otomasyon eğitimi.

Detayları Gör →
API ve Mikroservis MimarisiAPI Error Handling: Best Practices Eğitimi
Yazılım Geliştirme Eğitimleri

API Error Handling: Best Practices Eğitimi

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

RFC 9457 problem+json, durum kodu seçimi, correlation ID, Retry-After, Resilience4j ve hata senaryosu testleriyle API hata yönetimi eğitimi.

Detayları Gör →
API ve Mikroservis MimarisiAPI Gateways Eğitimi
Yazılım Geliştirme Eğitimleri

API Gateways Eğitimi

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

API gateway desenleri, Kong, Spring Cloud Gateway, Apigee politikaları, JWT, rate limit, circuit breaker ve Kubernetes dağıtımı eğitimi.

Detayları Gör →
API ve Mikroservis MimarisiAPI Management Eğitimi
Yazılım Geliştirme Eğitimleri

API Management Eğitimi

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

API yönetimi: strateji, yaşam döngüsü, OpenAPI, gateway politikaları, OAuth 2.0, geliştirici portalı, API ürünleri ve analitik eğitimi.

Detayları Gör →
API ve Mikroservis MimarisiAPI Management: Strategy & Monitoring Eğitimi
Yazılım Geliştirme Eğitimleri

API Management: Strategy & Monitoring Eğitimi

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

API stratejisi, SLA ve SLO, Apigee analitik, Prometheus izleme, kapasite testi ve gateway politikalarıyla ölçüm odaklı API yönetimi eğitimi.

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