Nous allons créer une application Web simple permettant aux utilisateurs de gérer les produits qu'ils souhaitent vendre.
Nous allons construire 3 projets. Le projet FrontEnd sera une application Web progressive construite à l'aide de Vuejs, Vue Router et Vuetify, tandis que côté serveur, nous allons créer deux applications Web .NET Core 3.0 à l'aide de Visual Studio 2019 : l'une exposera une API REST tandis que la seconde s'en chargera. d'authentification, à l'aide d'Identity Server 4.
Ce projet interagira avec l'utilisateur via un navigateur en construisant de manière dynamique une interface utilisateur HTML et communiquera avec le serveur en utilisant javascript et json.
Ce projet sera chargé de stocker les données sur le serveur et de répondre aux demandes des clients via http et json.
Ce projet s'occupera de la partie authentification. Il émettra des jetons JWT qui seront utilisés par l'application client pour accéder au serveur.
Assurez-vous d'avoir installé la charge de travail « Développement multiplateforme .NET Core ». Vous pouvez vérifier et installer des charges de travail en lançant Visual Studio Installer.
Veuillez consulter https://www.microsoft.com/net/download/windows
Nous allons diviser nos projets en étapes simples. Chaque étape se concentrera sur une tâche et s’appuiera sur l’étape précédente. Nous commencerons par des projets simples qui deviendront de plus en plus complexes au fur et à mesure. Par exemple, nous ne nous concentrerons pas dans un premier temps sur l’authentification et l’autorisation. Nous l'ajouterons ultérieurement.
Ce dossier contient différents sous-dossiers. Chaque sous-dossier représente une phase de notre projet. Les dossiers « Démarrer » sont les points de départ de chaque étape. Les dossiers "Solution" sont les versions finales de chaque étape, qui vous sont remises au cas où vous souhaiteriez vérifier ce que votre projet est censé devenir à la fin de chaque laboratoire. Il vous suffit d'ouvrir un dossier de démarrage correspondant au laboratoire que vous souhaitez essayer (par exemple Lab01/Start
pour commencer) et de suivre les instructions que vous trouverez dans le fichier readme.md
. Lorsque vous avez terminé, n'hésitez pas à comparer votre travail avec la solution fournie dans le dossier Solution.
Lab08SolutionMarketPlaceIdentityServerIdentityServer.sln
dans Visual StudioLab08SolutionMarketPlaceIdentityServer
dotnet run /seed
http://localhost:5002
et assurez-vous que le projet est opérationnel Lab08SolutionMarketPlaceMarketplaceMarketPlace.sln
dans Visual StudioLab08SolutionMarketPlacespaclient
dans Visual Studio Codenpm install
npm run serve