Voici l'exercice fini. J'ai pu développer un back en java springboots, et en asp.net, et relier le front aux deux
-
La base de données selectionnée est postgresql. Installez postgres en suivant ce lien : https://www.postgresql.org/
-
Une fois installé, vous pouvez ouvrir PgAdmin.
-
renseignez le mot de passe "admin"
-
Ouvrez Query tool :
-
Collez-y le contenu du fichier backup.sql situé à la racine puis executez
La base de données est à présent créée. Son adresse par défaut est "localhost:5432"
-
Sur votre ide (ici intellij) importez le dossier back java/Product-trial-feat
-
Vérifiez le fichier src/main/ressources/application.properties. Vérifiez qu'il contient bien l'url de la base de donnée au format "jdbc:postgresql://[host]/[database] ainsi que le nom d'utilisateur et le mot de passe correct
-
Si le projet ne démarre pas, veuillez tenter de syncrhroniser les dépendances et de faire un maven install
-
Testez cette adresse : http://localhost:8080/product. Si le serveur est en marche, vous obtiendrez la liste des produits
Le back en c# contient une implémentation de swagger. si jamais vous voulez le lancer, suivez cette procédure
-
Ouvrez back c#\back\back.sln avec visual studio
-
Vérifiez que toutes les configurations contiennent bien la variable DATABASE_CONNECTION_STRING correctement renseignée avec les données de connection à la base de donnée
-
Lancez le projet. Swagger ui devrait apparaitre. Testez-y les différentes routes. Vous pouvez aussi vous y connecter via https://localhost:7052/Product
-
Vérifiez que la variable url située dans front\src\app\products\products.service.ts contient bien l'url du back en cours
-
lancez le front angular avec ng serve (voir https://v17.angular.io/guide/setup-local pour installer angular via node js)
Le front devrait pouvoir communiquer parfaitement avec le back, et intérargir avec les données de la base.
ATTENTION si vous voulez tester l'insertion de donnée ou la modification de données via le front, pensez bien à déselectionner le champ du formulaire avant de cliquer sur save : La variable concernée n'est mise à jour qu'à la déselection. Si vous ne déselectionnez pas la valeur du champ envoyée au back sera la précédente.