.NET 7.0’daki yenilikler [14]: yeni WebAPI projeleri için stil seçici

Womanne

Member
Dizide daha önce bahsedilen ataerkilliğe ek olarak, .NET 6.0’ın herkesin hoşlanmadığı başka bir gereksinimi daha vardı: ASP.NET Core içeren tüm yeni WebAPI projeleri, .NET 6.0’daki yeni API stilini denetleyici sınıfları olmadan “minimum API” olarak kullanıyordu.







Dr Holger Schwichtenberg, güvenlikle ilgili son derece kritik alanlarda bile yenilik ve deneyim odaklı yazılım geliştirme sunan MAXIMAGO’da Baş Teknoloji Uzmanıdır. Aynı zamanda, çok sayıda orta ölçekli ve büyük şirketi yazılım geliştirme ve işletim konusunda 38 tanınmış uzmanla danışmanlık ve eğitimle destekleyen uzman ağı www.IT-Visions.de’nin başkanıdır.







.NET 7.0’da Microsoft size yeniden seçim şansı veriyor. Komut satırında bir ortaya çıkar

dotnet new webapi

yeni projede varsayılan olarak, bir denetleyici sınıfına sahip bir dosya sistemi klasörü /Denetleyiciler







WebAPI projeleri için yeni standart eski stile geri döndü (Şekil 1).



Minimum API’ler, yalnızca parametreyi açıkça kullanırsanız mevcuttur. --use-minimal-apis ekler:


dotnet new webapi --use-minimal-apis

Visual Studio’da, seçenek tam tersi olarak adlandırılır: “Denetleyiciyi kullan”. Ancak, varsayılan olarak açıktır.







Visual Studio’da minimum API’ler için “Denetleyiciyi kullan” seçeneğinin işaretini kaldırmanız gerekir (Şekil 2).



Şekil 3, iki WebAPI projesini göstermektedir:

  • Solda minimal bir API var, ancak üst düzey ifadeler yerine bir başlangıç sınıfı var. Feragat class Program VE Main() “Üst düzey talimatları kullanma” devre dışı bırakılarak mümkün olabilir.
  • Sağda, başlangıç sınıfı ile denetleyici sınıfı arasında bir ayrım bulunan klasik denetleyici stili bulunur.






Minimal API ve denetleyici stili, her biri Program ve Ana sınıfına sahiptir (Şekil 3)



Her iki stil de artık “Üst düzey ifadeleri kullanma” seçeneğiyle birleştirilebilir. “Üst düzey bildirimleri kullanma”yı devre dışı bırakırsanız, ilk dersi alamazsınız Program ve statik değil Main()-Daha fazla yöntem (bkz. Şekil 4). Yani toplamda artık ASP.NET Core tabanlı WebAPI’ler için dört şablon var:

  • İlk sınıf ile denetleyici stili,
  • üst düzey bildirimlerle denetleyici stili,
  • Başlangıç sınıfı ile minimum API
  • Üst düzey talimatlar içeren minimum API.






Her biri üst düzey talimatlara sahip denetleyici stiline karşı minimum API (Şekil 4)




(rm)



Haberin Sonu
 
Üst