INTRODUCTION TO ASP.NET WEB API EĞİTİMİ

ASP.NET Web API ile ilk REST servisinizi yazın

ASP.NET Web API temelleri: rotalar, HTTP yöntemleri, model binding, güvenlik, EF6 ve IIS yayınlama

Introduction to ASP.NET Web API, REST servis geliştirmeye giriş eğitimidir. 3 gün boyunca laboratuvar uygulamalarıyla işlenir; katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

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

Eğitim Hakkında

ASP.NET Web API ile RESTful servis tasarımı, güvenliği ve IIS üzerinde yayınlanması

Introduction to ASP.NET Web API, REST servis geliştirmeye giriş eğitimidir. ASP.NET mimarisi ve REST temelleri, ApiController, rota şablonları, HTTP yöntemleri, parametre bağlama, filtreler, bearer token güvenliği, bağımlılık enjeksiyonu, EF6 ile veri erişimi, Postman ile test, hata izleme ve IIS yayınlama üç günde uygulanır.

Süre ve Format

3 Gün. Her gün dört modül; anlatım, canlı kodlama ve Postman ile doğrulama aynı akışta yürütülür.

Seviye

Temel Seviye — 12 uygulamalı modülde ASP.NET MVC mimarisi ve istek yaşam döngüsü, Model binding ve doğrulama ve IIS'e dağıtım gibi konuları kapsar.

Öğrenme Metodu

Postman ve tarayıcı üzerinden canlı istek göndererek, Visual Studio'da yazılan Web API servislerini hata ayıklama ve entegrasyon testiyle birlikte uygulamalı geliştirirsiniz.

Neden Bu Eğitim?

🔗Tam API yaşam döngüsü

Rota tasarımından content negotiation ve mesaj işleyicilerine kadar tek bir API projesini adım adım geliştirirsiniz.

🔐Güvenli servisler

Bearer token, CORS ve yetkilendirme filtrelerini gerçek senaryolarla yapılandırır, API'nizi yetkisiz erişime karşı korursunuz.

🧪Test edilebilir API

Controller'ları bağımlılık enjeksiyonu ve Moq ile ayrıştırarak birim ve entegrasyon testine uygun hale getirirsiniz.

Anahtar Konular

asp.net web apı'ye giriş eğitimiasp.net web api eğitimiweb apirest api eğitimiweb api routingweb api güvenliğibearer tokenowincontent negotiationc# api geliştirme
“İyi bir API, kullanan geliştiriciye hiçbir şey sormadan kendini anlatır.”

Ön Koşullar

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

1
C# bilgisi

Sınıf, arayüz ve LINQ konularında temel C# bilgisi.

2
HTTP ve JSON

HTTP yöntemleri, durum kodları ve JSON formatına aşinalık.

3
Geliştirme ortamı

Visual Studio 2022, .NET Framework 4.8 ve Postman kurulu Windows bilgisayar.

4
Veritabanı

Temel SQL Server bilgisi; veri örnekleri LocalDB üzerinde ç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 MVC mimarisi ve istek yaşam döngüsü, REST mimarisi temelleri, ASP.NET Web API rotaları ve controller'ları ve Yönlendirme (Routing) başlıklarını çalışan örnek kod üzerinde uygulayarak "ASP.NET mimarisi, Web API ve REST temelleri" konusunda bağımsız çalışabilir hale gelir.
Modül 1
ASP.NET MVC mimarisi ve istek yaşam döngüsü
  • Model-View-Controller sorumluluk ayrımı ve Web Forms ile karşılaştırma
  • Global.asax, Application_Start ve App_Start altındaki yapılandırma sınıfları
  • İstek yaşam döngüsü: UrlRoutingModule, MvcHandler, ControllerFactory, ActionInvoker
  • Klasör kuralları: Controllers, Views, Models, Areas, Content, Scripts
  • Web.config yapısı, system.web ve system.webServer bölümleri
  • Visual Studio MVC proje şablonu ve .NET Framework 4.x ile IIS Express çalıştırma
Modül 2
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
Modül 3
ASP.NET Web API rotaları ve controller'ları
  • ApiController, HttpConfiguration ve WebApiConfig.Register
  • Rota şablonu api/{controller}/{id} ve attribute routing ([Route], [RoutePrefix])
  • HttpGet, HttpPost, HttpPut, HttpDelete ve action adlandırma kuralları
  • IHttpActionResult, HttpResponseMessage ve uygun HTTP durum kodları
  • Content negotiation, JSON/XML formatter ve MediaTypeFormatter
  • Parametre bağlama: [FromUri], [FromBody] ve karmaşık tipler
Modül 4
Yönlendirme (Routing)
  • RouteConfig.MapRoute, {controller}/{action}/{id} deseni ve varsayılan değerler
  • Route kısıtlamaları (constraints) ve IRouteConstraint yazımı
  • Attribute routing: [Route], [RoutePrefix] ve MapMvcAttributeRoutes
  • Areas ile büyük uygulamaları modüllere bölme
  • Route sıralamasının önemi ve çakışan rotaların ayıklanması
  • Giden URL üretimi: Url.Action, Html.ActionLink ve RouteUrl
Günün hedefiKatılımcı gün sonunda Model binding ve doğrulama, Filtre (Filter) mekanizması, Web API güvenliği ve mesaj işleyicileri ve Bağımlılık enjeksiyonu (MVC / Web API) başlıklarını çalışan örnek kod üzerinde uygulayarak "Binding, filtre, güvenlik ve DI" konusunda bağımsız çalışabilir hale gelir.
Modül 1
Model binding ve doğrulama
  • DefaultModelBinder'ın değer sağlayıcı sırası (Form, RouteData, QueryString)
  • Karmaşık tipler, listeler ve iç içe nesneler için binding kuralları
  • Özel IModelBinder yazma ve ModelBinders.Binders kaydı
  • DataAnnotations: Required, StringLength, Range, RegularExpression, Compare
  • ModelState.IsValid, AddModelError ve doğrulama özetinin gösterimi
  • Overposting saldırısı, [Bind(Include=...)] ve ViewModel ile korunma
Modül 2
Filtre (Filter) mekanizması
  • Authorization, Action, Result ve Exception filtre türleri ve çalışma sırası
  • ActionFilterAttribute ile OnActionExecuting/Executed yazımı
  • [Authorize], [AllowAnonymous] ve rol bazlı erişim
  • [OutputCache] ile süre, VaryByParam ve Duration yapılandırması
  • [HandleError] ve özel IExceptionFilter ile merkezi hata yönetimi
  • GlobalFilters.Filters ile uygulama genelinde filtre kaydı
Modül 3
Web API güvenliği ve mesaj işleyicileri
  • DelegatingHandler ile istek/yanıt boru hattına müdahale
  • OWIN, bearer token ve OAuthAuthorizationServer ile kimlik doğrulama
  • [Authorize] ve rol/claim tabanlı yetkilendirme
  • CORS yapılandırması (EnableCors) ve ön uç çağrıları
  • HTTPS zorunluluğu, RequireHttps ve rate limiting yaklaşımları
  • Yakalanmamış istisnalar için IExceptionHandler ve ExceptionFilter
Modül 4
Bağımlılık enjeksiyonu (MVC / Web API)
  • IDependencyResolver ve DependencyResolver.SetResolver
  • Unity veya Autofac ile constructor injection
  • Yaşam süresi: per-request, singleton ve transient
  • Controller factory yazımı ve Web API için IDependencyResolver farkı
  • Servis ve repository katmanlarının arayüzlerle ayrıştırılması
  • Test edilebilirlik: bağımlılıkları Moq ile taklit etme
Günün hedefiKatılımcı gün sonunda Entity Framework 6 (.NET Framework), MVC ve Web API test etme, Sorun giderme ve tanılama ve IIS'e dağıtım başlıklarını çalışan örnek kod üzerinde uygulayarak "Veri erişimi, test, sorun giderme ve yayın" konusunda bağımsız çalışabilir hale gelir.
Modül 1
Entity Framework 6 (.NET Framework)
  • EDMX tasarımcısı, ObjectContext ve DbContext API farkı
  • Code First migrations: Enable-Migrations ve otomatik migration
  • Lazy loading proxy'leri ve virtual navigation property
  • DbContext yaşam süresi ve ASP.NET MVC ile istek başına bağlam
  • Veritabanı başlatıcılar (Database Initializers) ve tohum veri
  • EF6'dan EF Core'a geçiş: fark listesi ve taşıma planı
Modül 2
MVC ve Web API test etme
  • Controller'ın birim testi: ViewResult ve model doğrulama
  • HttpContextBase, ControllerContext ve Session taklidi
  • Web API controller testi: Request, Configuration ve ActionResult
  • Servis katmanını Moq ile ayırarak test etme
  • Selenium ile temel arayüz (UI) testi
  • Test verisi hazırlama ve repository taklidi
Modül 3
Sorun giderme ve tanılama
  • customErrors, httpErrors ve Application_Error ile hata sayfaları
  • ELMAH veya benzeri araçla yakalanmamış istisna kaydı
  • IIS Failed Request Tracing ile yavaş / hatalı isteklerin izlenmesi
  • Visual Studio ile w3wp.exe sürecine Attach to Process
  • Event Viewer, Performance Monitor ve ASP.NET sayaçları
  • MiniProfiler ile veritabanı sorgu ve görünüm süresi ölçümü
Modül 4
IIS'e dağıtım
  • Publish Profile, Web Deploy ve FTP yayınlama
  • IIS site, uygulama havuzu (application pool) ve kimlik ayarları
  • Release derlemesi, debug=false ve bundling optimizasyonu
  • Web.config dönüşümü ile üretim ayarlarının uygulanması
  • Sunucuda .NET Framework sürümü ve modül bağımlılıkları
  • Dağıtım sonrası duman testi ve geri alma planı

Eğitim Kazanımları

Program sonunda katılımcılar:

🛣️
API rota tasarımı

Convention ve attribute routing ile tutarlı REST uç noktaları tasarlayabilirsiniz.

📦
Doğru yanıtlar

IHttpActionResult ve uygun HTTP durum kodlarıyla standart yanıtlar üretebilirsiniz.

🔄
İçerik pazarlığı

JSON/XML formatter yapılandırmasıyla istemciye uygun serileştirme sağlayabilirsiniz.

🧩
Mesaj işleyicileri

DelegatingHandler ile loglama, anahtar doğrulama gibi kesişen ilgileri merkezi olarak yönetebilirsiniz.

🔑
Token güvenliği

OWIN tabanlı bearer token kimlik doğrulaması ve [Authorize] kurallarını uygulayabilirsiniz.

🌐
CORS yönetimi

Tarayıcı tabanlı istemciler için CORS politikalarını doğru ve güvenli şekilde kurabilirsiniz.

🧪
Servis testi

Unit test ve Postman koleksiyonlarıyla API davranışını otomatik doğrulayabilirsiniz.

🚀
Yayınlama

API'yi IIS'e dağıtıp hata izleme ve konfigürasyon yönetimini yapabilirsiniz.

Kimler İçin Uygundur?

  • REST servis geliştirmeye başlayan .NET yazılımcıları
  • mobil
  • SPA arka ucu yazacak ekipler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
REST servis geliştirmeye başlayan .NET yazılımcıları, mobil ve SPA arka ucu yazacak ekipler için uygundur.
Web API ile ASP.NET Core API arasındaki fark nedir?
Eğitim .NET Framework üzerindeki ASP.NET Web API 2'yi işler; Core'daki karşılıklar ve geçiş noktaları ayrıca vurgulanır.
API'yi nasıl test edeceğiz?
Postman koleksiyonları, tarayıcı araçları ve xUnit/Moq ile yazılan birim testleri birlikte kullanılır.
SOAP/WCF konuları var mı?
Hayır; eğitim REST odaklıdır ve kaynak tabanlı API tasarımına yoğunlaşır.
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. Introduction to ASP.NET Web API Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

C# ve .NETMicroservices Using .NET Core Eğitimi
Yazılım Geliştirme Eğitimleri

Microservices Using .NET Core Eğitimi

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

Microservices Using .NET Core: RabbitMQ ile asenkron mesajlaşma, Ocelot/YARP API Gateway ve Saga ve Outbox. 4 gün uygulamalı eğitim | DVA.

Detayları Gör →
C# ve .NETProgramming in C# with Visual Studio Eğitimi
Yazılım Geliştirme Eğitimleri

Programming in C# with Visual Studio Eğitimi

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

Programming in C# with Visual Studio: değişken ve tip sistemi, sınıf ve arayüzler, LINQ sorguları, hata ayıklama. 3 gün uygulamalı eğitim, DVA Katılım Sertifika

Detayları Gör →
C# ve .NETUnit Testing with C# Eğitimi
Yazılım Geliştirme Eğitimleri

Unit Testing with C# Eğitimi

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

Unit Testing with C#: xUnit Theory/InlineData, Moq Setup/Verify, TDD Red-Green-Refactor, Testcontainers. 2 gün uygulamalı eğitim, DVA Katılım Sertifikası.

Detayları Gör →
C# ve .NETWeb API Development with ASP.NET Core Eğitimi
Yazılım Geliştirme Eğitimleri

Web API Development with ASP.NET Core Eğitimi

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

Web API Development with ASP.NET Core: Controller ve Minimal API, JWT ile yetkilendirme ve Swagger/OpenAPI. 3 gün uygulamalı eğitim | DVA.

Detayları Gör →
C# ve .NET.NET Core & Visual Studio Extensions Eğitimi
Yazılım Geliştirme Eğitimleri

.NET Core & Visual Studio Extensions Eğitimi

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

.NET Core & Visual Studio Extensions: VSIX paketi, Roslyn Analyzer/Code Fix, AsyncPackage ve VSCT, NuGet paket yayını. 3 gün uygulamalı eğitim, DVA Katılım Sert

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