2023-05-05 11:13:00
En plus du paternalisme mentionné dans la partie précédente de la série, .NET 6.0 a imposé une autre exigence qui n’a pas plu à tout le monde : tous les nouveaux projets WebAPI avec ASP.NET Core ont utilisé le nouveau style d’API dans .NET 6.0 ” API minimales” sans classes de contrôleur. .
docteur Holger Schwichtenberg est expert en technologie en chef chez MAXIMAGO, qui propose un développement de logiciels axé sur l’innovation et l’expérience, y compris dans des domaines hautement critiques liés à la sécurité. Il est également à la tête du réseau d’experts www.IT-Visions.de, qui soutient de nombreuses moyennes et grandes entreprises avec des conseils et une formation dans le développement et l’exploitation de logiciels avec 38 experts renommés.
Dans .NET 7.0, Microsoft vous donne à nouveau le choix. À la ligne de commande se pose à
dotnet new webapi
par défaut dans le nouveau projet à nouveau un dossier de système de fichiers /Controllers avec une classe de contrôleur
La nouvelle norme pour les projets WebAPI est de retour à l’ancien style (Fig. 1).
Les API minimales n’existent que si vous utilisez explicitement le paramètre --use-minimal-apis
ajoute :
dotnet new webapi --use-minimal-apis
Dans Visual Studio, l’option s’appelle dans l’autre sens : “Utiliser les contrôleurs”. Cependant, il est actif par défaut.
dans Visual Studio, vous devez décocher “Utiliser les contrôleurs” pour les API minimales (Fig. 2).
La figure 3 montre deux projets WebAPI :
- Sur la gauche se trouve une API minimale, mais avec une classe de démarrage au lieu d’instructions de niveau supérieur. Une renonciation
class Program
etMain()
serait possible en désactivant “Ne pas utiliser d’instructions de niveau supérieur”. - À droite se trouve le style de contrôleur classique avec une séparation entre la classe de démarrage et la classe de contrôleur.
API minimale par rapport au style contrôleur – chacun avec la classe Program et Main (Fig. 3)
Les deux styles peuvent désormais être combinés avec l’option “Ne pas utiliser d’instructions de niveau supérieur”. Si vous désactivez “Ne pas utiliser d’instructions de niveau supérieur”, vous n’obtenez pas de classe de départ Program
et pas de statique Main()
-Méthode plus (voir Figure 4). Il existe donc au total quatre modèles pour les WebAPI basées sur ASP.NET Core :
- style de contrôleur avec classe de démarrage,
- Controller-Stil mit Top-Level-Statements,
- API minimale avec classe de démarrage
- Minimal-API avec Top-Level-Statements.
API minimale par rapport au style contrôleur – chacun avec des instructions de niveau supérieur (Fig. 4)
(rme)
#Nouveau #dans #.NET #Sélecteur #style #pour #les #nouveaux #projets #WebAPI
1683360872