WEB API DEVELOPMENT WITH ASP.NET CORE EĞİTİMİ

API'nizi tasarlayın, koruyun, yayınlayın

ASP.NET Core ile üretim kalitesinde REST API geliştirme: Controller ve Minimal API, JWT ile yetkilendirme, Swagger/OpenAPI ve EF Core ile CRUD uygulamalı örneklerle.

Web API Development with ASP.NET Core: ASP.NET Core ile üretim kalitesinde REST API geliştirme. Controller ve Minimal API, JWT ile yetkilendirme, Swagger/OpenAPI ve EF Core ile CRUD 3 günlük uygulamalı programda işlenir.

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

Eğitim Hakkında

Controller ve Minimal API ve JWT ile yetkilendirme ekseninde ASP.NET Core ile üretim kalitesinde REST API geliştirme

Web API Development with ASP.NET Core eğitimi, ASP.NET Core ile üretim kalitesinde REST API geliştirme konusunu uçtan uca ele alır. Controller ve Minimal API, JWT ile yetkilendirme, Swagger/OpenAPI ve EF Core ile CRUD gibi başlıklar Visual Studio üzerinde canlı kodlama ve Swagger ve Postman ile işlenir. Katılımcılar eğitim sonunda versiyonlanmış, JWT ile korunan, dokümante ve test edilmiş bir REST API'yi yayına alabilir hale gelir.

Süre ve Format

3 Gün. Her gün dört modül; kısa kavramsal anlatım ve ardından Swagger ve Postman ile uygulama.

Seviye

Orta Seviye — ASP.NET Core ile üretim kalitesinde REST API geliştirme için Controller ve Minimal API, JWT ile yetkilendirme ve Swagger/OpenAPI başlıklarını kapsar.

Öğrenme Metodu

Her modül canlı kodlama ile başlar; katılımcılar Swagger ve Postman üzerinde kendi çözümlerini geliştirip tartışır.

Neden Bu Eğitim?

🧩Gerçek Senaryolar

Controller ve Minimal API ve JWT ile yetkilendirme konuları, kurumsal projelerde karşılaşılan örneklerle işlenir.

🛠️Uygulamalı Kodlama

Her modül Swagger ve Postman ile pekiştirilir; Swagger/OpenAPI katılımcılar tarafından bizzat kodlanır.

🚀Üretime Hazırlık

EF Core ile CRUD konusunda kalite, güvenlik ve bakım kolaylığı pratikleri kazandırılır.

Anahtar Konular

Web API Development with ASP.NET Core eğitimiWeb API Development with ASP.NET Core kursuController ve Minimal APIJWT ile yetkilendirmeSwagger/OpenAPIEF Core ile CRUDC# eğitimi.NET eğitimi.NET kursuVisual Studio eğitimi
“İyi anlaşılmış Controller ve Minimal API, bakımı kolay ve güvenilir yazılımın ilk adımıdır.”

Ön Koşullar

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

1
C# Deneyimi

Sınıf, interface, koleksiyon ve LINQ kullanımı ile en az birkaç aylık C# deneyimi.

2
Temel Web/SQL

HTTP, JSON ve temel SQL sorgularına aşinalık (web konuları için) beklenir.

3
Geliştirme Ortamı

Visual Studio 2022 (Community yeterli) ve .NET 8 SDK kurulu, yönetici haklarına sahip bir dizüstü bilgisayar.

4
Git Bilgisi

Örnek kodları depodan çekmek için temel Git komutları bilinmelidir.

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ı, REST Tasarımı ve Web API Temelleri kapsamında REST API Tasarımı, ASP.NET Core Web API Geliştirme, ASP.NET Core Uygulama Başlangıcı ve Middleware ve Model Binding, Doğrulama ve ViewModel başlıklarını uygulamalı olarak çalışır.
Modül 1
REST API Tasarımı
  • REST kısıtları, kaynak odaklı URL tasarımı ve HTTP fiilleri (GET/POST/PUT/PATCH/DELETE)
  • HTTP durum kodları, idempotency ve güvenli metotlar
  • Sayfalama, filtreleme, sıralama ve HATEOAS/Link başlıkları
  • DTO tasarımı, AutoMapper / Mapster ve versiyonlama stratejileri
  • OpenAPI / Swagger: Swashbuckle ve NSwag ile dokümantasyon, client üretimi
  • Hata modeli: ProblemDetails ve tutarlı yanıt zarfı
Modül 2
ASP.NET Core Web API Geliştirme
  • [ApiController], model binding ve otomatik 400 yanıtı
  • Minimal API ile Controller tabanlı API karşılaştırması
  • Endpoint filter'ları, middleware hattı ve model validation (FluentValidation)
  • Asenkron veri erişimi: EF Core ve Dapper ile API
  • Rate limiting, CORS, response compression ve output caching
  • API versiyonlama (Asp.Versioning) ve Swagger ile sürüm dokümantasyonu
Modül 3
ASP.NET Core Uygulama Başlangıcı ve Middleware
  • Program.cs, WebApplication builder ve hosting modeli
  • Middleware hattı: UseRouting, UseAuthentication, UseAuthorization sıralaması
  • Özel middleware yazımı ve request/response manipülasyonu
  • Yapılandırma sağlayıcıları ve Options pattern
  • Dependency Injection konteyneri ve servis ömürleri
  • Static files, HTTPS yönlendirme, HSTS ve Kestrel ayarları
Modül 4
Model Binding, Doğrulama ve ViewModel
  • Model binding kaynakları: route, query, form, body ([FromBody], [FromQuery])
  • Data Annotations: Required, StringLength, Range, RegularExpression, Compare
  • Özel doğrulama attribute'u ve IValidatableObject
  • ModelState, ValidationSummary ve istemci tarafı unobtrusive validation
  • ViewModel, DTO ve AutoMapper ile entity'den model eşleme
  • Overposting saldırısı ve [Bind] / ayrı input modeli ile korunma
Günün hedefiKatılımcı, Veri Erişimi ve Hata Yönetimi kapsamında Entity Framework Core Temelleri, EF Core Sorgulama ve Yükleme Stratejileri, Asenkron Programlama (async/await) ve Yetkilendirme ve İstisna Yönetimi başlıklarını uygulamalı olarak çalışır.
Modül 1
Entity Framework Core Temelleri
  • DbContext, DbSet<T> ve bağlantı dizesi yapılandırması (UseSqlServer)
  • Code-First yaklaşımı ve Database-First için dotnet ef dbcontext scaffold
  • Migrations: add, update, script ve production için idempotent script
  • Temel CRUD, SaveChanges ve Change Tracker durumları (Added, Modified, Deleted)
  • Seed data (HasData) ve OnModelCreating yapılandırması
  • EF Core sağlayıcıları: SQL Server, SQLite, PostgreSQL ve InMemory testleri
Modül 2
EF Core Sorgulama ve Yükleme Stratejileri
  • LINQ to Entities: Where, Include/ThenInclude, projection (Select) ve AsNoTracking
  • Eager, explicit ve lazy loading; N+1 sorgu problemi tespiti
  • Split query (AsSplitQuery) ve cartesian explosion
  • Ham SQL: FromSqlRaw, FromSqlInterpolated, ExecuteSqlRaw ve stored procedure çağrısı
  • Compiled queries, ExecuteUpdate/ExecuteDelete ile toplu işlem
  • Sayfalama (Skip/Take, keyset pagination) ve dinamik filtre oluşturma
Modül 3
Asenkron Programlama (async/await)
  • Task, Task<T>, ValueTask ve async state machine mantığı
  • async/await akışı, ConfigureAwait(false) ve SynchronizationContext
  • Task.WhenAll, Task.WhenAny ve paralel I/O çağrıları
  • CancellationToken ile iptal ve zaman aşımı yönetimi
  • Parallel.ForEachAsync, Channel<T> ve producer-consumer deseni
  • Deadlock senaryoları (.Result/.Wait()) ve async void tehlikesi
Modül 4
Yetkilendirme ve İstisna Yönetimi
  • [Authorize], [AllowAnonymous] ve global authorization filter
  • Erişim reddi (403) ve oturum yok (401) yönlendirmeleri, AccessDeniedPath
  • Filtre hattı: Authorization, Resource, Action, Exception, Result filtreleri
  • UseExceptionHandler, UseStatusCodePagesWithReExecute ve özel hata sayfaları
  • ProblemDetails (RFC 7807) ve IExceptionHandler ile standart hata yanıtı
  • Hataların loglanması, Application Insights ve kullanıcıya güvenli mesaj
Günün hedefiKatılımcı, Güvenlik, Performans ve Yayınlama kapsamında API Güvenliği: JWT ve OAuth 2.0, Adaptif Arayüz ve Önbellekleme Stratejisi, TDD ve İleri Test Teknikleri ve Build, Yayınlama ve CI/CD Stratejileri başlıklarını uygulamalı olarak çalışır.
Modül 1
API Güvenliği: JWT ve OAuth 2.0
  • JWT yapısı (header, payload, signature) ve imza algoritmaları (HS256, RS256)
  • AddJwtBearer yapılandırması, token doğrulama parametreleri
  • Access token / refresh token akışı ve token iptali
  • OAuth 2.0 / OpenID Connect, Authorization Code + PKCE, IdentityServer / Duende / Keycloak
  • Scope ve policy tabanlı endpoint koruması
  • API anahtarı, HTTPS, rate limit ve OWASP API Security Top 10
Modül 2
Adaptif Arayüz ve Önbellekleme Stratejisi
  • Responsive/adaptive tasarım: viewport meta, CSS grid-flex, media query
  • Kullanıcı ajanına (device) göre farklı view veya layout seçimi
  • Response Caching, [ResponseCache] ve ETag/Last-Modified başlıkları
  • Output Caching (.NET 7+), cache policy ve vary by query/header
  • IMemoryCache ve Redis ile veri önbelleği, sliding/absolute expiration
  • Cache invalidation stratejileri, CDN kullanımı ve statik dosya sıkıştırma
Modül 3
TDD ve İleri Test Teknikleri
  • Red-Green-Refactor döngüsü ile kata çalışması
  • Mutation testing (Stryker.NET) ve kod kapsamı (Coverlet, ReportGenerator)
  • Integration test: WebApplicationFactory, Testcontainers ile gerçek SQL Server
  • Snapshot testi (Verify) ve property-based testing (FsCheck)
  • Asenkron kod, exception ve zaman bağımlı kod testleri
  • CI hattında test, kapsam eşiği ve flaky test yönetimi
Modül 4
Build, Yayınlama ve CI/CD Stratejileri
  • dotnet build, dotnet publish: framework-dependent, self-contained, single-file, ReadyToRun
  • web.config transformları, appsettings.{Environment}.json ve publish profilleri
  • Visual Studio Web Deploy, FTP ve klasör yayınlama
  • Azure DevOps / GitHub Actions ile CI/CD boru hattı
  • Sürümleme, artifact yönetimi ve NuGet paketi olarak yayınlama
  • Veritabanı migration'ının dağıtım hattına eklenmesi ve geri alma planı

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
REST API Tasarımı

REST kısıtları, kaynak odaklı URL tasarımı ve HTTP fiilleri (GET/POST/PUT/PATCH/DELETE) dahil, REST API Tasarımı alanında somut çözümler üretebilirsiniz.

🧩
ASP.NET Core Uygulama

Program.cs, WebApplication builder ve hosting modeli dahil, ASP.NET Core Uygulama Başlangıcı ve Middleware alanında somut çözümler üretebilirsiniz.

🛠️
Model Binding, Doğrulama

Model binding kaynakları: route, query, form, body ([FromBody], [FromQuery]) dahil, Model Binding, Doğrulama ve ViewModel alanında somut çözümler üretebilirsiniz.

🔐
EF Core Sorgulama

LINQ to Entities: Where, Include/ThenInclude, projection (Select) ve AsNoTracking dahil, EF Core Sorgulama ve Yükleme Stratejileri alanında somut çözümler üretebilirsiniz.

⚡
Asenkron Programlama

Task, Task<T>, ValueTask ve async state machine mantığı dahil, Asenkron Programlama (async/await) alanında somut çözümler üretebilirsiniz.

🧪
API Güvenliği: JWT

JWT yapısı (header, payload, signature) ve imza algoritmaları (HS256, RS256) dahil, API Güvenliği: JWT ve OAuth 2.0 alanında somut çözümler üretebilirsiniz.

📦
Adaptif Arayüz ve

Responsive/adaptive tasarım: viewport meta, CSS grid-flex, media query dahil, Adaptif Arayüz ve Önbellekleme Stratejisi alanında somut çözümler üretebilirsiniz.

🚀
Build, Yayınlama ve

dotnet build, dotnet publish: framework-dependent, self-contained, single-file, ReadyToRun dahil, Build, Yayınlama ve CI/CD Stratejileri alanında somut çözümler üretebilirsiniz.

Kimler İçin Uygundur?

  • Mobil ve web istemcilere API sunacak backend geliştiriciler
  • SOAP/WCF'ten REST'e geçen ekipler

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Mobil ve web istemcilere API sunacak backend geliştiriciler, SOAP/WCF'ten REST'e geçen ekipler.
Eğitime katılmak için ön bilgi gerekir mi?
Sınıf, interface, koleksiyon ve LINQ kullanımı ile en az birkaç aylık C# deneyimi. HTTP, JSON ve temel SQL sorgularına aşinalık (web konuları için) beklenir. Gerekli ortam: Visual Studio 2022 (Community yeterli) ve .NET 8 SDK kurulu, yönetici haklarına sahip bir dizüstü bilgisayar.
Eğitimde hangi konular işleniyor?
Controller ve Minimal API, JWT ile yetkilendirme, Swagger/OpenAPI ve EF Core ile CRUD başlıklarının yanında güvenlik, performans ve yayınlama konusu da yer alır; uygulamalar Swagger ve Postman üzerinden yürür.
Eğitim sonunda sertifika veriliyor mu?
Evet, katılım ve başarı koşullarını sağlayanlara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir. Bu eğitim herhangi bir üretici sınavının yerine geçmez; sınav söz konusuysa başvuru ve ücreti ilgili kuruma aittir.
Eğitim kaç gün sürer ve nasıl işlenir?
Program 3 gündür; her gün dört modül işlenir. Anlatımın ardından Swagger ve Postman ile uygulama yapılır, sorularınız oturum içinde yanıtlanı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. Web API Development with ASP.NET Core Eğitimi 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 .NETGelişmiş Blazor Eğitimi
Yazılım Geliştirme Eğitimleri

Gelişmiş Blazor Eğitimi

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

Gelişmiş Blazor eğitimi: Blazor render modları, gelişmiş bileşenler, SignalR, güvenlik, Hybrid ve performans. Uygulamalı 4 gün, Digital Vizyon Akademi.

Detayları Gör →
C# ve .NETGelişmiş C# Otomasyon Test Mühendisleri için Kurs Eğitimi
Yazılım Geliştirme Eğitimleri

Gelişmiş C# Otomasyon Test Mühendisleri için Kurs Eğitimi

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

Gelişmiş C# Test Otomasyonu eğitimi: Test mühendisleri için ileri C#, Selenium, API testi, test çerçevesi tasarımı ve CI entegrasyonu. 4 gün uygulamalı, DVA.

Detayları Gör →
C# ve .NETGetting Started with Programming in C# .Net Core for Non-Developers (TTCN10975) Eğitimi
Yazılım Geliştirme Eğitimleri

Getting Started with Programming in C# .Net Core for Non-Developers (TTCN10975) Eğitimi

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

Yazılımcı Olmayanlar için C# .NET Core eğitimi: Yazılımcı olmayanlar için C# ve .NET Core: algoritma, temel sözdizimi, sınıflar, koleksiyonlar ve dosya işleme.

Detayları Gör →
C# ve .NETGetting Started with REST & .NET Core Eğitimi
Yazılım Geliştirme Eğitimleri

Getting Started with REST & .NET Core Eğitimi

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

REST ve .NET Core'a Başlangıç eğitimi: REST ilkeleri, ASP.NET Core Web API, DI, HttpClient, JWT kimlik doğrulama, test ve yayınlama. 2 gün uygulamalı, DVA.

Detayları Gör →
C# ve .NETIntroduction to .NET Core for Web Services Eğitimi
Yazılım Geliştirme Eğitimleri

Introduction to .NET Core for Web Services Eğitimi

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

Web Servisleri için .NET Core Girişi eğitimi: SOAP, REST ve gRPC kavramları, ASP.NET Core servisleri, EF Core veri erişimi, kimlik doğrulama ve test.

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