Extensions du fil-rouge
Le projet fil-rouge est désormais fini, mais si la pelote vous laisse nostalgique, voici quelques pistes pour continuer/améliorer vos applications :
Swagger
Pour améliorer votre api rest, documenter les endpoints, bref rendre votre back facilement interfaçable par d’autres fronts. https://medium.com/@swathisprasad/generating-and-consuming-rest-apis-with-spring-boot-2-angular-7-and-swagger-2-ee4abc3c6459
Déploiement sur heroku (back) + stackblitz (front)
Encore un exemple sur l’application hero (avec une demo vendredi sur idea si vous voulez) : aussi facile que de faire un push avec git (sans les conflits!)
https://stackblitz.com/github/jtobelem-simplon/toh-angular8
https://toh-back.herokuapp.com/heroes
Note : dans cet exemple, j’ai mis la base en h2 (donc pas de configuration, la base est embarquée au démarrage de l’appli); il faudrait en fait héberger sa BDD en ligne et configurer le back pour qu’il y accède (par exemple elephantSql)
Note : aussi, j’ai eu qq pb avec le crossOrigin, que j’ai mis à *, c’est mal
Implémentation de l’authentification avec jwt
Côté front : https://medium.com/@juliapassynkova/angular-springboot-jwt-integration-p-1-800a337a4e0
Implémentation de l’authentification avec firebase
Une alternative plus simple et efficace est de passer par firebase pour l’authentification : https://openclassrooms.com/fr/courses/4668271-developpez-des-applications-web-avec-angular/5091266-creez-une-application-complete-avec-angular-et-firebase
Implémentation de l’authentification avec oauth
Une autre solution est de déléguer l’authentification à un service communément utilisé (par exemple avec ses identifiants github)
Pimper votre appli
Des idées pour pimper l’apparence, parce qu’au final, le produit que vous allez livrer est très visuel : https://medium.com/@hamedbaatour/build-a-real-world-beautiful-web-app-with-angular-6-a-to-z-ultimate-guide-2018-part-i-e121dd1d55e
Déploiement avec docker
Avec docker, on peut containeriser (virtualiser) la jre, la bdd, spring et le front, c’est une solution à toute épreuve pour faire fonctionner votre application partout, a fortiori sur un serveur distant.
Avez-vous trouvé ses sources pour le faire sur les Internets?