23-1 Créer les projets API et Client Admin
Comme présenté dans l'introduction, nous aurons besoin de 2 nouveaux projets:
- Un projet d'API pour exposer des données au format JSON
- Un projet Blazor WASM pour contenir la logique de l'interface utilisateur et la communication avec le serveur
Créer le projet API
Il existe un gabarit de projet .NET Core d'API qu'il est possible d'utiliser.
-
Sur la solution Snowfall, faire
Add
->New Project...
-
Créer un nouveau projet de type
Web API
et nommez-leSnowfall.Web.Api
. IMPORTANT: décochezUseMinimalAPIs
sous la sectionAdvanced Settings
.
C'est tout pour le moment!
Créer le projet Blazor WASM (Client Admin)
Dans un deuxième temps, on créera un projet pour l'interface d'administration. Ce projet sera de type Blazor WASM
et un gabarit existe pour faciliter la création du projet.
-
Sur la solution Snowfall, faire
Add
->New Project...
-
Créer un nouveau projet de type
Blazor WebAssembly Standalone App
, nommez-leSnowfall.Web.Admin
et décochezInclude sample pages
.
Les deux projets sont maintenant créés et vous devriez avoir les configurations de lancement suivantes:
Lancer l'API
Vous pouvez démarrer le projet Snowfall.Web.Api: http
et si vous vous rendez dans le navigateur, vous aurez une erreur 404.
D'une certaine façon, c'est normal puisqu'on ne demande pas à une API d'afficher du HTML. Par contre, il serait intéressant de pouvoir voir rapidement les points de terminaison exposés par l'API.
Installer Scalar
.NET 9 configure OpenAPI par défaut, mais n'expose pas d'interface graphique pour consulter la documentation de l'API. Vous avez possiblement utilisé Swagger
en Web 3. Nous allons utiliser dans le cadre du cours Scalar
, qui est similaire à Swagger
, mais avec une interface plus moderne et plus de fonctionnalités pour interagir avec l'API.
- Dans le projet
Api
, installez la dépendanceNuGet
suivante:Scalar.AspNetCore
- Dans
Program.cs
du projetApi
, ajoutez le support pourScalar
.Snowfall.Web.Api/Program.csif (app.Environment.IsDevelopment())
{
app.MapOpenApi();
app.MapScalarApiReference();
} - Rendez-vous vers
http://localhost:<votre-port>/scalar/v1
et vous devriez être accueillir par une vue comme celle-ci!
Tester une requête avec Scalar
Scalar exposera toutes les actions possibles avec l'API.
L'API de base créée par .NET viens avec une action GET /weatherForecast
.
Pour tester une requête:
- Cliquer sur la requête en question et cliquer sur
Test Request
. - L'écran qui apparait vous permet d'entrer des paramètres optionnels et d'appuyer sur
Send
pour soumettre la requête. - Vous verrez apparaître le résultat de la requête.
Tester le client admin
Vous pouvez ensuite démarrer le projet Snowfall.Web.Admin
et vous devriez obtenir ceci:

Ce que vous voyez est une application WebAssembly roulant dans le navigateur.
Pas très emballant pour le moment, mais nous y reviendrons!