.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.
- 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).