Introduction aux micro-services
Les architecture monolitiques
Le problème du couplage
Qu’est-ce qu’un micro-service ?
Anatomie d’un micro-service
Architecture des micro-services
Construire un service avec REST et Spring Boot
Présentation de Spring Boot
Présentation de Spring Framework
Configurer et installer Spring
Structure d’un projet Spring Boot
Lancer un HelloWorld
Anatomie d’un WAR Spring Boot
Le point d’entrée principal
Structurer et configurer un projet Spring Boot
La gestion des dépendances
Les starters
Structurer son code au sein du projet
La configuration du projet
Les différents mécanismes de configuration
Fichiers YAML
Architecture RESTful et conception d’une API
Comprendre REST et sa philosophie
Quelques notions importantes
L’architecture RestFul vu par Richardson
Les règles du design d’API
Les verbes définissent les actions
Les liens entre les ressources
Versions et entêtes HTTP
Retours d’état, filtre et pagination
Utilisation des codes de statut HTTP
Implémenter un micro-service REST
Modèles de programmation REST
L’API Spring REST
L’outil Swagger
La classe ResponseEntity<T>
Spring WebFlux
Exemple de service WebFlux
Spring Data Rest et HATEAOS
La gestion des exceptions
Les exceptions
L’annotation @ResponseStatus
L’annotation @RestControllerAdvice
Spring Web Problems