Member-only story
.NET Core Web API’de TypeFilter Kullanımı ve IOperationFilter ile Karşılaştırma
Merhaba arkadaşlar,
ASP.NET Core Web API projelerinde TypeFilter, dinamik olarak filtreler uygulamanın güçlü bir yoludur. Daha önce, bir API’nin header bilgilerine custom key ekleyip bunu IOperationFilter ile bir middleware üzerinden kontrol ettiğimiz bir senaryodan bahsetmiştim.
İlgili yazıma buradan ulaşabilirsiniz.
Bu yazıda, TypeFilter’ın ASP.NET Core Web API’de kullanımını basit bir proje üzerinden açıklayacağım ve IOperationFilter ile farklarını vurgulayacağım.
TypeFilter Nedir?
TypeFilter, ASP.NET Core’da bir attribute olarak kullanılan ve filtrelerin (örneğin, action filtreleri) bağımlılık enjeksiyonu (DI) ile dinamik olarak oluşturulmasını sağlayan bir özelliktir. Normal attribute’lar statik tanımlanırken, TypeFilter ile filtreler çalışma zamanında yapılandırılabilir ve DI ile servisler enjekte edilebilir.
TypeFilter, özellikle şu durumlarda faydalıdır:
- DI ile servis bağımlılıkları gerektiren filtrelerde.
- Aynı filtreyi farklı parametrelerle birden fazla yerde kullanmak için.
- Yeniden kullanılabilir filtre mantığı oluşturmak için.