ASP.NET Core 7’de minimum API’lerde rota işleyici filtreleri nasıl kullanılır?


ASP.NET Core 6, minimum bağımlılıkla hafif API’ler oluşturmamıza olanak tanıyan basitleştirilmiş bir barındırma modeli sundu. ASP.NET Core 6’daki minimal API’ler denetleyicileri kullanmaz ve bunlar bir dizi kullanışlı ASP.NET özelliği için destek eksikliği. Bu eksik özelliklerden biri de filtrelerdir.

Ancak, ASP.NET Core 7 ile (artık bir sürüm adayı), minimum API’lerimizde filtreleri birleştirmek için yeni tanıtılan IRouteHandlerFilter arabiriminden yararlanabiliriz. Bu filtreler, istek veya yanıt nesnelerini istendiği gibi değiştirmek veya istek işleme boru hattını kısa devre yapmak için kullanılabilir.

Bu makalede, ASP.NET Core 7’de minimal API uygulamaları oluştururken rota işleyici filtreleriyle nasıl çalışabileceğimiz anlatılmaktadır. Bu makalede sağlanan kod örneklerini kullanmak için sisteminizde Visual Studio 2022 Preview yüklü olmalıdır. Halihazırda bir kopyanız yoksa, Visual Studio 2022’yi buradan indirin.

Visual Studio 2022’de bir ASP.NET Core 7 minimal Web API projesi oluşturun

Öncelikle Visual Studio 2022 Preview’da bir ASP.NET Core 7 projesi oluşturalım. Bu adımları takip et:

  1. Visual Studio 2022 Önizleme IDE’sini başlatın.
  2. “Yeni proje oluştur” u tıklayın.
  3. “Yeni proje oluştur” penceresinde, görüntülenen şablonlar listesinden “ASP.NET Core Web API” seçeneğini seçin.
  4. Sonrakine tıkla.
  5. “Yeni projenizi yapılandırın” penceresinde yeni proje için isim ve konum belirleyin.
  6. İsteğe bağlı olarak, tercihlerinize bağlı olarak “Çözüm ve projeyi aynı dizine yerleştir” onay kutusunu işaretleyin.
  7. Sonrakine tıkla.
  8. Aşağıda gösterilen “Ek Bilgiler” penceresinde, bu örnekte minimum API kullanacağımız için “Denetleyicileri kullan…” yazan onay kutusunun işaretini kaldırın. “Kimlik Doğrulama Türü”nü “Yok” (varsayılan) olarak bırakın.
  9. Bu özelliklerin hiçbirini burada kullanmayacağımız için “Docker’ı Etkinleştir”, “HTTPS için Yapılandır” ve “Açık API Desteğini Etkinleştir” onay kutularının işaretli olmadığından emin olun.
  10. Oluştur’u tıklayın.

Bu ASP.NET Core 7 Web API projesini, minimum bir API oluşturmak ve aşağıdaki bölümlerde rota işleyici filtrelerini uygulamak için kullanacağız.

Filtreler nelerdir? Neden onları kullanmalıyız?

Filtreler, istek işleme hattının belirli aşamalarında kod çalıştırmanıza izin verir. Başka bir deyişle, filtre, bir eylem yöntemi yürütülmeden önce veya sonra yürütülen bir kod parçasıdır. Örneğin, birisi bir web sayfasına her eriştiğinde günlüğe kaydetmek veya bir uç noktaya gönderilen istek parametrelerini doğrulamak için bir filtre kullanabilirsiniz.

Telif Hakkı © 2022 IDG Communications, Inc.


Kaynak : https://www.infoworld.com/article/3674589/how-to-use-route-handler-filters-in-minimal-apis-in-aspnet-core-7.html#tk.rss_all

Yorum yapın