ASP.NET MVC WEB APPLICATIONS: WEB API ROUTES & CONTROLLERS EĞİTİMİ

Web API rotalarını ve controller'larını tasarlayın

ASP.NET Web API rota şablonları, attribute routing, HTTP yöntemleri, güvenlik ve test

Eğitim ASP.NET Web API 2 ile REST servisi geliştirmeyi rota ve controller odağında ele alır. 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 Orta 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ı

Eğitim ASP.NET Web API 2 ile REST servisi geliştirmeyi rota ve controller odağında ele alır. Convention ve attribute routing, HTTP yöntemleri, IHttpActionResult, content negotiation, parametre bağlama, DelegatingHandler, bearer token güvenliği, bağımlılık enjeksiyonu ve Postman ile test adım adım 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

Orta 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

web apı routes ve controllers 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ü, ASP.NET Web API rotaları ve controller'ları, Yönlendirme (Routing) ve REST mimarisi temelleri başlıklarını çalışan örnek kod üzerinde uygulayarak "API mimarisi ve rota tasarımı" 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
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 3
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
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
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 "Bağlama, 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 Kimlik doğrulama ve yetkilendirme (MVC), 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 "Kimlik, test ve yayınlama" konusunda bağımsız çalışabilir hale gelir.
Modül 1
Kimlik doğrulama ve yetkilendirme (MVC)
  • Forms Authentication, FormsAuthentication.SetAuthCookie ve ticket yapısı
  • ASP.NET Identity, UserManager ve RoleManager
  • OWIN middleware ve Startup.cs yapılandırması
  • Claims tabanlı kimlik ve rol yetkilendirme
  • Harici giriş sağlayıcıları (Google, Microsoft) ve OAuth akışı
  • CSRF'ye karşı [ValidateAntiForgeryToken] ve XSS'e karşı çıktı kodlama
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?

  • Servis katmanı geliştiren .NET geliştiriciler
  • mobil/SPA arka ucu yazan ekipler
  • REST API tasarımını güçlendirmek isteyen mimarlar için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Servis katmanı geliştiren .NET geliştiriciler, mobil/SPA arka ucu yazan ekipler ve REST API tasarımını güçlendirmek isteyen mimarlar 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. ASP.NET MVC Web Applications: Web API Routes & Controllers E 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

+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn