AZ-2002 DEVELOP AN ASP.NET CORE WEB APP THAT CONSUMES AN API EĞİTİMİ

Azure'da API tüketen ASP.NET Core uygulaması yazın

ASP.NET Core web uygulaması, typed HttpClient, Entra ID kimlik doğrulama ve Azure App Service dağıtımı

AZ-2002 kurs başlığındaki senaryoya paralel olarak bu eğitim, bir API'yi tüketen ASP.NET Core web uygulamasını Azure ortamında geliştirmeyi uygulamalı işler.

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

Eğitim Hakkında

ASP.NET Core ile minimal hosting'den kimlik doğrulama, veri erişimi ve konteyner dağıtımına modern web geliştirme

AZ-2002 kurs başlığındaki senaryoya paralel olarak bu eğitim, bir API'yi tüketen ASP.NET Core web uygulamasını Azure ortamında geliştirmeyi uygulamalı işler. Program.cs, DI ve Options, Minimal API, IHttpClientFactory ve Polly dayanıklılığı, Microsoft Entra ID ile kimlik doğrulama, Managed Identity, Application Insights ve App Service dağıtımı ele alınır.

Süre ve Format

3 Gün. Her gün dört modül; her modülde kısa anlatımın ardından çalışan kod laboratuvarı yapılır.

Seviye

Orta Seviye — 12 uygulamalı modülde ASP.NET Core uygulama iskeleti ve host, HttpClient ile API tüketimi ve REST mimarisi temelleri gibi konuları kapsar.

Öğrenme Metodu

Tüm modüller dotnet CLI ve Visual Studio/VS Code üzerinde, tek bir ASP.NET Core çözümünü adım adım büyüten uygulamalı laboratuvarlarla işlenir.

Neden Bu Eğitim?

⚙️Modern .NET mimarisi

Middleware, DI ve Options deseninin ASP.NET Core'u nasıl şekillendirdiğini kod üzerinde görür, kendi servislerinizi bu yapıya oturtursunuz.

🌍Çok platformlu çalışma

Aynı uygulamayı Windows, Linux ve Docker üzerinde çalıştırır; yayınlama seçeneklerini karşılaştırırsınız.

🔐Güvenlik ve kalite

Kimlik doğrulama, yetkilendirme, loglama ve test altyapısını projenin başında kurmayı öğrenirsiniz.

Anahtar Konular

az-2002 asp.net core web app ve apı tüketimi eğitimiasp.net core eğitimiasp.net coredotnet core eğitimiminimal apirazor pagesentity framework corejwt kimlik doğrulamac# web geliştirmedotnet web api
“Modern web uygulaması, doğru sırada dizilmiş küçük ve test edilebilir parçalardan oluşur.”

Ön Koşullar

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

1
C# temelleri

Sınıflar, arayüzler, koleksiyonlar ve async/await konularında temel C# bilgisi.

2
Web temelleri

HTTP, HTML formları ve JSON üzerine temel bilgi.

3
Kurulu ortam

Güncel .NET SDK, Visual Studio 2022 veya VS Code ile C# Dev Kit kurulu bilgisayar.

4
SQL bilgisi

Temel SQL; EF Core örnekleri LocalDB veya SQLite ile çalıştırılı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ı gün sonunda ASP.NET Core uygulama iskeleti ve host, Bağımlılık enjeksiyonu ve Options deseni, ASP.NET Core MVC controller ve view ve Web API, Minimal API ve OpenAPI başlıklarını çalışan örnek kod üzerinde uygulayarak "ASP.NET Core iskeleti ve API temelleri" konusunda bağımsız çalışabilir hale gelir.
Modül 1
ASP.NET Core uygulama iskeleti ve host
  • WebApplication.CreateBuilder, Program.cs ve minimal hosting modeli
  • Kestrel web sunucusu, launchSettings.json ve ortamlar (Development / Production)
  • appsettings.json, ortam değişkenleri ve User Secrets
  • Middleware ardışık düzeni: Use, Map, Run ve sıralamanın önemi
  • UseExceptionHandler, UseHsts, UseHttpsRedirection ve UseStaticFiles
  • Dotnet watch ve Hot Reload ile geliştirme döngüsü
Modül 2
Bağımlılık enjeksiyonu ve Options deseni
  • AddSingleton, AddScoped, AddTransient ve servis ömrü hataları (captive dependency)
  • IOptions<T>, IOptionsSnapshot<T> ve IOptionsMonitor<T> farkları
  • Servis kaydı için uzantı metotları (AddMyServices)
  • Keyed services ve fabrika tabanlı kayıt
  • Üçüncü taraf DI kapsayıcısı (Autofac) entegrasyonu
  • Kapsam doğrulaması (ValidateScopes) ve DI hatalarını ayıklama
Modül 3
ASP.NET Core MVC controller ve view
  • Controller, IActionResult ve [ApiController] ile [Route] kullanımı
  • Conventional ve attribute routing, endpoint routing mantığı
  • Razor view'ları, _ViewImports, _ViewStart ve tag helper'lar
  • View component ile yeniden kullanılabilir arayüz parçaları
  • Model binding, [FromBody], [FromQuery] ve doğrulama
  • Filtre türleri: Authorization, Resource, Action, Exception, Result ve sıralama
Modül 4
Web API, Minimal API ve OpenAPI
  • [ApiController] davranışları: otomatik 400, binding source çıkarımı
  • Minimal API: MapGet / MapPost, TypedResults ve endpoint filter'ları
  • ProblemDetails ile standart hata yanıtları (RFC 7807)
  • Swashbuckle / Microsoft.AspNetCore.OpenApi ile Swagger dokümantasyonu
  • API sürümleme (Asp.Versioning) ve geriye dönük uyumluluk
  • Sayfalama, filtreleme, sıralama ve ETag ile koşullu istekler
Günün hedefiKatılımcı gün sonunda HttpClient ile API tüketimi, Kimlik doğrulama ve yetkilendirme, Azure üzerinde API tüketen web uygulaması ve Önbellekleme ve performans başlıklarını çalışan örnek kod üzerinde uygulayarak "API tüketimi, kimlik ve Azure dağıtımı" konusunda bağımsız çalışabilir hale gelir.
Modül 1
HttpClient ile API tüketimi
  • IHttpClientFactory, adlandırılmış ve typed client'lar
  • HttpClient yaşam süresi sorunları: soket tükenmesi ve DNS yenileme
  • GetFromJsonAsync, PostAsJsonAsync ve System.Net.Http.Json
  • DelegatingHandler ile token ekleme ve istek loglama
  • Polly / Microsoft.Extensions.Http.Resilience ile retry, timeout, circuit breaker
  • HTTP hatalarının (4xx / 5xx) ele alınması ve EnsureSuccessStatusCode
Modül 2
Kimlik doğrulama ve yetkilendirme
  • Cookie authentication, ASP.NET Core Identity ve kullanıcı/rol yönetimi
  • JWT Bearer doğrulaması: issuer, audience, imzalama anahtarı
  • Policy tabanlı yetkilendirme ve özel AuthorizationHandler
  • Claims, [Authorize(Roles/Policy)] ve kaynak tabanlı yetkilendirme
  • Microsoft Identity Platform / Entra ID ile OAuth 2.0 ve OpenID Connect
  • Antiforgery, Data Protection API ve CORS yapılandırması
Modül 3
Azure üzerinde API tüketen web uygulaması
  • Azure App Service üzerinde ASP.NET Core web uygulaması oluşturma
  • Backend API'ye bağlanan typed HttpClient yazımı
  • Uygulama ayarları, Key Vault referansları ve yönetilen kimlik (Managed Identity)
  • Azure AD / Entra ile korunan API'ye token alıp çağrı yapma
  • Application Insights ile bağımlılık ve hata izleme
  • GitHub Actions veya Azure DevOps ile otomatik dağıtım
Modül 4
Önbellekleme ve performans
  • IMemoryCache ile bellek içi önbellek ve süre politikaları
  • IDistributedCache, Redis ve SQL Server cache sağlayıcıları
  • Response caching, Output caching ve ETag
  • Response compression, rate limiting middleware ve kuyruk sınırlayıcılar
  • Async uçtan uca yazımı ve thread pool açlığından kaçınma
  • dotnet-counters, dotnet-trace ve Application Insights ile ölçüm
Günün hedefiKatılımcı gün sonunda ASP.NET Core test stratejisi, Yayınlama ve çalıştırma ortamları, .NET Core ile web servisleri ve REST mimarisi temelleri başlıklarını çalışan örnek kod üzerinde uygulayarak "Test, servis ve yayınlama" konusunda bağımsız çalışabilir hale gelir.
Modül 1
ASP.NET Core test stratejisi
  • Controller birim testleri ve servis taklitleri
  • WebApplicationFactory<T> ile entegrasyon testleri
  • Test ortamında servis değiştirme (ConfigureTestServices)
  • EF Core InMemory / SQLite ile veri katmanı testleri
  • HttpClient ile uçtan uca API testleri
  • CI hattında dotnet test ve kapsama raporu
Modül 2
Yayınlama ve çalıştırma ortamları
  • dotnet publish, framework-dependent ve self-contained dağıtım
  • Docker çok aşamalı Dockerfile ve docker-compose
  • IIS + ASP.NET Core Module (ANCM) ve Linux'ta nginx ters vekil
  • Azure App Service'e dağıtım ve yapılandırma
  • Health checks (AddHealthChecks) ve readiness / liveness uçları
  • Serilog ve Application Insights ile üretim loglaması
Modül 3
.NET Core ile web servisleri
  • Web servisi kavramları: SOAP, REST ve gRPC karşılaştırması
  • Controller tabanlı REST servisi ve ControllerBase
  • JSON serileştirme, camelCase ve özel dönüştürücüler
  • HTTP durum kodları, Location başlığı ve CreatedAtAction
  • CoreWCF ve SOAP servisleriyle birlikte çalışma
  • gRPC servis tanımı (.proto) ve istemci üretimi
Modül 4
REST mimarisi temelleri
  • Kaynak (resource) odaklı tasarım ve URI adlandırma
  • HTTP yöntemleri, idempotent / safe kavramları
  • Durum kodları: 200, 201, 204, 400, 401, 404, 409, 422, 500
  • İçerik pazarlığı (Accept, Content-Type) ve JSON şeması
  • HATEOAS, sürümleme ve Richardson olgunluk modeli
  • Postman / curl ile API'yi elle test etme

Eğitim Kazanımları

Program sonunda katılımcılar:

🏗️
Host ve pipeline

Program.cs, middleware sırası ve ortam yapılandırmasını doğru kurabilirsiniz.

💉
DI ve Options

Servis ömürlerini ve Options deseni ile yapılandırmayı doğru yönetebilirsiniz.

🎛️
Endpoint geliştirme

Controller, Razor Pages veya Minimal API ile uç nokta yazabilirsiniz.

🔗
API tüketimi

IHttpClientFactory ve dayanıklılık politikalarıyla dış servisleri güvenle çağırabilirsiniz.

🔐
Kimlik ve yetki

Cookie/JWT kimlik doğrulama ve policy tabanlı yetkilendirme kurabilirsiniz.

⚡
Performans

Önbellekleme ve async desenleriyle uygulama performansını iyileştirebilirsiniz.

🧪
Test

WebApplicationFactory ile entegrasyon testi yazabilirsiniz.

📦
Dağıtım

Uygulamayı Docker, IIS veya Azure App Service'e yayınlayabilirsiniz.

Kimler İçin Uygundur?

  • Azure üzerinde .NET uygulaması geliştiren veya geliştirmeye başlayan yazılımcılar
  • bulut geliştiricileri için uygundur. Resmi sınav varsa başvurusu ve ücreti ilgili kuruma aittir

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Azure üzerinde .NET uygulaması geliştiren veya geliştirmeye başlayan yazılımcılar ve bulut geliştiricileri için uygundur. Resmi sınav varsa başvurusu ve ücreti ilgili kuruma aittir.
Hangi .NET sürümü kullanılıyor?
Eğitimde güncel LTS .NET sürümü kullanılır; örnekler yeni sürümlerle uyumludur.
Linux veya macOS ile katılabilir miyim?
Evet. dotnet CLI ve VS Code ile tüm laboratuvarlar her platformda çalışır.
Eski ASP.NET bilgisi gerekli mi?
Gerekmez; .NET Framework'ten gelenler için farklar ayrıca belirtilir.
Eğitim sonunda sertifika alacak mıyım?
Eğitimi tamamlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir. Üçüncü taraf kurumların resmi sınavları (varsa) ayrı olup başvurusu ve ücreti ilgili kuruma aittir.

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. AZ-2002 Develop an ASP.NET Core web app that consumes an API 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

C# ve .NETTest-Driven Development Using Visual Studio and C# Eğitimi
Yazılım Geliştirme Eğitimleri

Test-Driven Development Using Visual Studio and C# Eğitimi

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

Test-Driven Development Using Visual Studio and C# eğitimi: Visual Studio araçlarıyla C# TDD: Test Explorer, MSTest, Live Unit. 3 gün uygulamalı program, Visual

Detayları Gör →
C# ve .NETThe Advanced C# Programming Language Eğitimi
Yazılım Geliştirme Eğitimleri

The Advanced C# Programming Language Eğitimi

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

The Advanced C# Programming Language eğitimi: İleri C#: generic, delegate/event, LINQ derinliği, async, reflection. 4 gün uygulamalı program, Visual Studio 2022

Detayları Gör →
C# ve .NETThe C# Programming Language Eğitimi
Yazılım Geliştirme Eğitimleri

The C# Programming Language Eğitimi

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

The C# Programming Language eğitimi: C# programlama dili: sözdizimi, OOP, koleksiyon, LINQ, istisna. 3 gün uygulamalı program, Visual Studio 2022 Community, .NE

Detayları Gör →
C# ve .NETThe VB.NET Programming Language Eğitimi
Yazılım Geliştirme Eğitimleri

The VB.NET Programming Language Eğitimi

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

The VB.NET Programming Language eğitimi: VB.NET programlama dili: sözdizimi, OOP, Windows Forms, ADO.NET. 3 gün uygulamalı program, Visual Studio 2022, .NET Fra

Detayları Gör →
C# ve .NETUygulamalar için Visual Basic (VBA) Excel'de - Programlama Giriş Eğitimi
Yazılım Geliştirme Eğitimleri

Uygulamalar için Visual Basic (VBA) Excel'de - Programlama Giriş Eğitimi

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

Uygulamalar için Visual Basic (VBA) Excel'de - Programlama Giriş eğitimi: Excel’de VBA ile programlamaya giriş: makro, değişken, döngü, Range. 2 gün uygulamalı

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