TESTING WEB API SERVICES, IMPROVING PERFORMANCE, AND DEPLOYING EĞİTİMİ

Web API'nizi test edin, hızlandırın ve yayına alın

Birim ve entegrasyon testi, önbellekleme, asenkron kod, sıkıştırma ve Web API dağıtımı uygulamaları

Web API servislerini test etme, performansını iyileştirme ve dağıtma eğitimi; xUnit ve Moq, entegrasyon testi, EF Core sorgu optimizasyonu, önbellekleme, sıkıştırma, IIS/Azure/Docker yayınını kapsar.

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

Eğitim Hakkında

Web API testleri, performans iyileştirme ve IIS/Azure/Docker dağıtımı

Bu eğitim, ASP.NET Web API servislerinin testten dağıtıma kadar olan döngüsünü kapsar. Katılımcılar xUnit ve Moq ile birim testi, WebApplicationFactory ile entegrasyon testi, Postman koleksiyonları, performans için output caching, ETag, async/await, sayfalama, response compression, EF Core sorgu optimizasyonu ve IIS, Azure App Service ve Docker üzerinde dağıtımı uygular.

Süre ve Format

3 Gün. Her gün dört modül; 1. gün Web API Testleri; 2. gün Performans İyileştirme; 3. gün Dağıtım ve Yayın.

Seviye

Orta Seviye — Web API testleri, performans iyileştirme ve IIS/Azure/Docker dağıtımı

Öğrenme Metodu

Katılımcılar tek bir örnek Web API projesine testler ekler, profil çıkararak performansı iyileştirir ve sonunda konteyner ve bulut ortamına dağıtır.

Neden Bu Eğitim?

🎯Güvenle değiştirin

Testler sayesinde refactoring ve yeni özellikler regresyon korkusu olmadan eklenir.

🛠️Hızlı yanıt

Ölçüme dayalı önbellekleme ve sorgu iyileştirmeleriyle yanıt süreleri düşer.

🚀Canlıya çıkış

Aynı API'yi IIS, Azure ve Docker'a dağıtmayı uygulamalı öğrenirsiniz.

Anahtar Konular

web api testasp.net core web apixunit moqwebapplicationfactoryapi performans iyileştirmeef core optimizasyonredis cacheiis dağıtımdocker web apiazure app service
“Test edilmemiş API bir tahmindir, ölçülmemiş performans bir temennidir.”

Ön Koşullar

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

1
C# ve .NET

C# dili ve ASP.NET Core Web API ile controller yazma deneyimi gerekir.

2
EF Core temelleri

Entity Framework Core ile temel CRUD işlemleri bilinmelidir.

3
HTTP

Durum kodları, başlıklar ve REST ilkelerine hâkim olmak beklenir.

4
Araçlar

Visual Studio veya VS Code, .NET SDK ve Docker Desktop kurulu 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ı, API'nin katmanlarını birim ve entegrasyon testleriyle güvence altına alır.
Modül 1
Birim Testi
  • xUnit ve fact/theory
  • Moq ile repository ve servis taklidi
  • controller testlerinde ActionResult doğrulama
  • AAA deseni
  • FluentAssertions
  • test verisi için Bogus
Modül 2
Entegrasyon Testi
  • WebApplicationFactory<Program>
  • test için servis değiştirme
  • SQLite in-memory ve Testcontainers
  • kimlik doğrulamayı test için taklit etme
  • veritabanı sıfırlama stratejisi
  • HttpClient ile uçtan uca çağrı
Modül 3
Doğrulama ve Hata Yönetimi
  • Model doğrulama ve FluentValidation
  • ProblemDetails yanıtı
  • global exception middleware
  • 400, 404, 409 ve 422 durum kodu testleri
  • eşzamanlılık (RowVersion) testi
  • negatif senaryolar
Modül 4
API Test Araçları ve CI
  • Postman koleksiyonu ve Newman
  • Swagger/OpenAPI sözleşme kontrolü
  • kod kapsama (Coverlet)
  • GitHub Actions ile test hattı
  • test piramidi
  • flaky test yönetimi
Günün hedefiKatılımcı, ölçümle belirlediği darboğazları önbellek ve sorgu iyileştirmesiyle giderir.
Modül 1
Ölçüm ve Profil Çıkarma
  • Stopwatch ve Application Insights
  • dotnet-counters ve dotnet-trace
  • BenchmarkDotNet
  • MiniProfiler
  • yanıt süresi hedefleri
  • yük testi için k6/Bombardier
Modül 2
Veri Erişimi
  • EF Core N+1 problemi
  • Include ve projeksiyon (Select)
  • AsNoTracking ve compiled query
  • indeks ve sorgu planı
  • sayfalama (offset ve keyset)
  • Dapper ile hafif sorgu
Modül 3
Önbellekleme
  • IMemoryCache ve IDistributedCache (Redis)
  • Output Caching ve Response Caching
  • ETag ve If-None-Match
  • Cache-Control başlıkları
  • cache invalidation stratejileri
  • cache stampede önleme
Modül 4
Aktarım ve Asenkron Kod
  • async/await ve iş parçacığı havuzu
  • Task.Run yanlış kullanımı
  • response compression (Brotli, Gzip)
  • JSON serileştirici ayarları
  • HTTP/2
  • rate limiting
Günün hedefiKatılımcı, API'yi birden çok ortama dağıtıp yapılandırma ve sağlık kontrolünü yönetir.
Modül 1
Yapılandırma ve Güvenlik
  • appsettings ve ortam bazlı ayarlar
  • User Secrets ve Key Vault
  • HTTPS ve HSTS
  • CORS politikası
  • kimlik doğrulama JWT
  • Data Protection anahtarları
Modül 2
IIS'e Dağıtım
  • Publish ve web deploy
  • ASP.NET Core Hosting Bundle
  • in-process ve out-of-process barındırma
  • uygulama havuzu
  • web.config ayarları
  • log ve stdout hata ayıklama
Modül 3
Azure ve Docker
  • Azure App Service dağıtımı
  • slot ile sıfır kesinti geçişi
  • Dockerfile çok aşamalı derleme
  • konteyner çalıştırma ve ortam değişkenleri
  • imaj boyutu
  • Azure Container Apps tanıtımı
Modül 4
Yayın Sonrası İzleme
  • Health checks (/health)
  • Serilog ile yapılandırılmış log
  • Application Insights metrikleri
  • uyarı kuralları
  • CI/CD ile otomatik dağıtım
  • geri alma (rollback) planı

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Birim testleri

xUnit ve Moq ile controller ve servis katmanı testleri yazabilirsiniz.

🧠
Entegrasyon testleri

WebApplicationFactory ile API'yi uçtan uca test edebilirsiniz.

🔧
Hata yönetimi

ProblemDetails ve global middleware ile tutarlı hata yanıtları verebilirsiniz.

📐
Sorgu iyileştirme

N+1 sorununu giderip EF Core sorgularını hızlandırabilirsiniz.

🧪
Önbellekleme

Bellek içi, Redis ve HTTP önbelleğini doğru yerde kullanabilirsiniz.

🚀
Profil çıkarma

BenchmarkDotNet ve dotnet-trace ile darboğaz bulabilirsiniz.

🔍
Çoklu dağıtım

API'yi IIS, Azure App Service ve Docker üzerinde yayınlayabilirsiniz.

📦
İzleme

Health check, log ve Application Insights ile canlı API'yi izleyebilirsiniz.

Kimler İçin Uygundur?

  • ASP.NET Web API geliştiren yazılımcılar
  • test mühendisleri
  • servisini canlıya almaya hazırlanan ekipler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
ASP.NET Web API geliştiren yazılımcılar, test mühendisleri ve servisini canlıya almaya hazırlanan ekipler için uygundur.
Hangi .NET sürümü kullanılacak?
Güncel LTS .NET sürümü ve ASP.NET Core Web API kullanılır.
Azure hesabı gerekir mi?
Azure bölümü isteğe bağlıdır; ücretsiz hesapla yapılabilir, IIS ve Docker bölümleri yerelde çalışır.
Gerçek veritabanı gerekli mi?
Testlerde SQLite in-memory ve Testcontainers kullanılır; SQL Server kurulumu zorunlu değildir.
Performans için ne ölçülür?
Yanıt süresi, bellek, GC ve sorgu sayısı ölçülür; her iyileştirme önce/sonra ölçümle doğrulanı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. Testing Web API Services, Improving Performance, and Deployi 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

API ve Mikroservis MimarisiIntroduction to Amazon API Gateway Eğitimi
Yazılım Geliştirme Eğitimleri

Introduction to Amazon API Gateway Eğitimi

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

Amazon API Gateway temelleri: API türleri, Lambda entegrasyonu, yetkilendirme ve dağıtım. 2 gün uygulamalı eğitim, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
API ve Mikroservis MimarisiIntroduction to Microservices Architecture Eğitimi
Yazılım Geliştirme Eğitimleri

Introduction to Microservices Architecture Eğitimi

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

Mikroservis mimarisi temelleri: sınırlar, iletişim, veri, dayanıklılık ve dağıtım. 2 gün uygulamalı eğitim, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
API ve Mikroservis MimarisiMicroservice Refactoring Patterns Eğitimi
Yazılım Geliştirme Eğitimleri

Microservice Refactoring Patterns Eğitimi

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

Mikroservis refactoring desenleri: Strangler Fig, ACL, veritabanı ayrıştırma ve güvenli geçiş. 3 gün uygulamalı eğitim, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
API ve Mikroservis MimarisiMicroservices & Netflix Eğitimi
Yazılım Geliştirme Eğitimleri

Microservices & Netflix Eğitimi

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

Netflix OSS mimarisi, Spring Cloud karşılıkları, dayanıklılık ve Kubernetes dağıtımı. 3 gün uygulamalı eğitim, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
API ve Mikroservis MimarisiMicroservices Architecture and Design Patterns Eğitimi
Yazılım Geliştirme Eğitimleri

Microservices Architecture and Design Patterns Eğitimi

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

Mikroservis mimarisi ve tasarım desenleri: ayrıştırma, veri, iletişim, dayanıklılık ve dağıtım. 4 gün uygulamalı eğitim, DVA Katılım ve Başarı Sertifikası.

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