Publié · en amélioration
Framework · Depuis 2016
ASP.NET Core est le framework web open source et multiplateforme de Microsoft pour créer en C# des API web, des applications web et des services temps réel.
ASP.NET Core est un framework web open source qui s'exécute sur .NET. Publié en 2016 comme une refonte complète du premier ASP.NET, il permet de développer et d'exécuter des applications sous Windows, macOS et Linux. Le serveur web Kestrel, l'injection de dépendances, un pipeline de middlewares, la configuration et la journalisation sont intégrés : une application serveur fonctionne sans avoir à assembler ces briques soi-même.
ASP.NET Core est très utilisé lorsque performances et maintenabilité comptent autant l'une que l'autre : API REST, applications métier d'entreprise et microservices. Sur une même base, on choisit entre API minimales, contrôleurs MVC, Razor Pages ou Blazor, on accède aux bases de données avec Entity Framework Core et on ajoute du temps réel avec SignalR. Le SDK prend aussi en charge la création d'images de conteneur et le déploiement dans le cloud.
Pour commencer, installez le SDK .NET, créez un projet vide avec dotnet new web et suivez le tutoriel officiel de Microsoft Learn pour construire une API minimale. Connaître les bases de C# facilite beaucoup la prise en main. Passez ensuite à l'injection de dépendances, aux middlewares, à la configuration et à EF Core pour couvrir les besoins des projets réels.
Le serveur intégré Kestrel, léger, et un modèle de programmation asynchrone permettent de traiter beaucoup de requêtes avec peu de ressources.
L'enregistrement des services, le pipeline de requêtes, la configuration et la journalisation font partie du framework et donnent une structure cohérente à chaque application.
API minimales, contrôleurs MVC, Razor Pages et Blazor partagent le même routage et les mêmes middlewares, et se combinent selon les besoins.
Les applications tournent sous Windows, macOS et Linux, avec configuration par environnement, contrôles d'intégrité et création d'images de conteneur.
Téléchargez et installez le SDK .NET adapté à votre système depuis dotnet.microsoft.com. ASP.NET Core est inclus ; vérifiez ensuite que le SDK apparaît dans la liste.
dotnet --list-sdksCréez un projet ASP.NET Core vide à partir du modèle web. Si vous construisez une API dès le départ, le modèle webapi convient aussi très bien.
dotnet new web -o HelloWebPlacez-vous dans le dossier du projet et lancez l'application avec dotnet watch. Les modifications sont appliquées par Hot Reload ; ouvrez l'adresse affichée dans la console.
cd HelloWeb && dotnet watchVoici le Program.cs créé par dotnet new web. WebApplication.CreateBuilder prépare la configuration, la journalisation, l'injection de dépendances et le serveur Kestrel, et MapGet enregistre un point de terminaison qui renvoie un texte pour les requêtes GET sur /. app.Run() démarre le serveur : lancez dotnet run puis ouvrez l'adresse affichée dans la console pour voir Hello World!.
Program.cs
var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();
app.MapGet("/", () => "Hello World!");
app.Run();
dotnet new web -o HelloWeb && cd HelloWeb && dotnet runSix chapitres pour aller de l'installation aux notions essentielles de ASP.NET Core.
Posez vos questions, partagez votre expérience et échangez vos avis sur ASP.NET Core.
Aucune discussion pour l'instant. Lancez la première.
0 commentaire
Se connecter · Connectez-vous pour laisser un commentaire.
Soyez le premier à commenter.