Mert Özen Her Satırda Daha İleri
Anasayfa Videolar .NET Core Web API: Filters (Filtreler)
.NET Core Web API

.NET Core Web API: Filters (Filtreler)

25 Eki 2025 20:31
YouTube'da izle
Açıklama

Bu video, .NET Core Web API mimarisinde Filtrelerin (Filters) ne olduğunu, nasıl çalıştığını ve türlerini detaylı bir şekilde açıklamaktadır. Filtreler, istek-yanıt (request-response) döngüsüne belirli noktalarda müdahale ederek güvenlik, loglama ve hata yönetimi gibi işlemleri merkezi olarak yönetmemizi sağlar.

Başlıca Filtre Türleri ve İşlevleri:
  • Authorization Filter (0:3:16): İstek yapan kullanıcının yetkisini denetler; yetkisiz ise işlemi durdurur.
  • Resource Filter (0:3:32):Caching (önbellekleme) gibi performans iyileştirme veya takip mekanizmaları için kullanılır.
  • Action Filter (0:3:54): Action çalışmadan önce veya sonra tetiklenir; genellikle validasyon ve çalışma süresi ölçümü için tercih edilir.
  • Result Filter (0:4:42): Action sonucu döndükten sonra yanıtı manipüle etmek veya standart bir formata sarmak için kullanılır.
  • Exception Filter (0:5:04): Uygulama genelindeki hataları merkezi olarak yakalayıp yönetmeyi sağlar.
Önemli Kavramlar:
  • Kapsamlar (Scope): Filtreler; Global (tüm uygulama), Controller (belirli controller) veya Action bazında uygulanabilir (0:5:30).
  • Dependency Injection: Filtrelerde servisleri kullanmak için ServiceFilter yapısının nasıl kurulduğu uygulamalı olarak gösterilmiştir (0:10:21).
  • Analoji: Filtre mekanizması; güvenlik görevlisi, resepsiyonist, mutfak ve şef analojisiyle bir restoran yönetimi benzetmesi üzerinden basitleştirilmiştir (0:6:52).