View on GitHub

lp4-2019

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é back : https://medium.com/better-programming/secure-a-spring-boot-rest-api-with-json-web-token-reference-to-angular-integration-e57a25806c50

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?