Un voyage impressionnant des services Web reposants aux micro-services avec Spring Boot et Spring Cloud.

Description
La combinaison de Spring Boot, Spring Web MVC, Spring Web Services, Spring Web Services et JPA le rend encore plus amusant et c'est encore plus amusant de créer des Microservices.

Il y a deux parties à ce cours - RESTful web services et Microservices.

Spring Boot, en combinaison avec Spring Web MVC (aussi appelé Spring REST) permet de développer facilement des services web RESTful.

Dans la première partie du cours, vous apprendrez les bases des services web RESTful développant des ressources pour une application de médias sociaux et vous apprendrez à implémenter ces ressources avec de multiples fonctionnalités - versioning, gestion des exceptions, documentation (Swagger), authentification de base (Spring Security), filtrage et HATEOAS - et vous apprendrez les meilleures pratiques dans la conception de services web RESTful.

Dans cette partie du cours, vous utiliserez Spring (Dependency Management), Spring MVC (ou Spring REST), Spring Boot, Spring Boot, Spring Security (Authentification et autorisation), Spring Boot Actuator (Monitoring), Swagger (Documentation), Maven (gestion des dépendances), Eclipse (IDE), Postman (REST Services Client) et Tomcat Embedded Web Server.

Dans la deuxième partie du cours, vous apprendrez les bases des Microservices et vous comprendrez comment implémenter les microservices en utilisant Spring Cloud.

Dans cette partie du cours, vous apprendrez à établir la communication entre les microservices, à permettre l'équilibrage de charge, la mise à l'échelle des microservices, à centraliser la configuration des microservices avec Spring Cloud Config Server, à implémenter Eureka Naming Server et Distributed tracing avec Spring Cloud Sleuth et Zipkin, à créer des microservices tolérants aux pannes avec Zipkin.

Détails par étapes

RESTful Web Services (en anglais seulement)

Étape 01 - Initialisation d'un projet de services RESTful avec Spring Boot
Étape 02 - Comprendre les services RESTful que nous créerions dans ce cours.
Étape 03 - Création d'un service Hello World Service
Étape 04 - Améliorer le service Hello World Service pour retourner un haricot.
Étape 05 - Examen rapide de la configuration automatique de Spring Boot et du servlet Dispatcher - Que se passe-t-il en arrière-plan ?
Étape 06 - Améliorer le Service Hello World avec une variable de chemin d'accès
Étape 07 - Création d'un haricot utilisateur et d'un service utilisateur
Étape 08 - Mise en uvre des méthodes GET pour la ressource utilisateur
Étape 09 - Mise en uvre de la méthode POST pour créer une ressource utilisateur
Étape 10 - Amélioration de la méthode POST pour renvoyer le bon code d'état HTTP et le bon emplacement URI
Étape 11 - Mise en uvre de la gestion des exceptions - 404 Ressource non trouvée
Étape 12 - Mise en uvre du traitement des exceptions génériques pour toutes les ressources
Étape 13 - Exercice : Gestion des ressources de poste utilisateur et des exceptions
Étape 14 - Mise en uvre de la méthode DELETE pour supprimer une ressource utilisateur
Étape 15 - Mise en uvre des validations pour les services RESTful Services
Étape 16 - Mise en uvre de HATEOAS pour les services RESTful Services
Étape 17 - Vue d'ensemble des fonctions avancées de service RESTful RESTful
Étape 18 - Internationalisation pour les services RESTful Services
Étape 19 - Négociation du contenu - Mise en uvre de la prise en charge de XML
Étape 20 - Configuration de la génération automatique de la documentation Swagger
Étape 21 - Introduction au format de documentation Swagger
Étape 22 - Amélioration de la documentation Swagger avec des annotations personnalisées
Étape 23 - Surveillance des API à l'aide de l'actionneur de démarrage à ressort
Étape 24 - Mise en uvre du filtrage statique pour le service RESTful Service
Étape 25 - Mise en uvre du filtrage dynamique pour le service RESTful Service
Étape 26 - Versioning RESTful Services - Approche de base avec URIs
Étape 27 - Versioning RESTful Services - Approches de négociation de l'en-tête et du contenu
Étape 28 - Mise en uvre de l'authentification de base avec Spring Security
Étape 29 - Vue d'ensemble de la connexion du service RESTful au JPA
Étape 30 - Création d'une entité utilisateur et de certaines données de test
Étape 31 - Mise à jour des méthodes GET sur la ressource utilisateur pour utiliser JPA
Étape 32 - Mise à jour des méthodes POST et DELETE sur la ressource utilisateur pour l'utilisation de l'APP.
Étape 33 - Création d'une relation post-entité et d'un grand nombre à un avec l'entité utilisateur
Etape 34 - Implémenter un service GET pour récupérer tous les messages d'un utilisateur.
Étape 35 - Mise en uvre d'un service POST pour créer un message pour un utilisateur.
Étape 36 - Modèle de maturité Richardson
Étape 37 - Meilleures pratiques en matière de services RESTful Services
Microservices avec Spring Cloud

Étape 01 - Partie 1 - Introduction à Limits Microservice et Spring Cloud Config Config Server
Étape 01 - Partie 2 - Mise en place de Limits Microservice
Étape 02 - Création d'un service de limites codées en dur
Étape 03 - Améliorez les limites de service pour récupérer la configuration des propriétés de l'application.
Étape 04 - Configuration de Spring Cloud Config Server
Étape 05 - Installation de Git
Etape 06 - Création d'un dépôt local Git Repository
Etape 07 - Connecter Spring Cloud Config Server au référentiel local Git Repository
Etape 08 - Configuration pour des environnements multiples dans le dépôt Git Repository
Étape 09 - Connecter le service Limites à Spring Cloud Config Server
Étape 10 - Configuration des profils pour le service Limits Service
Étape 11 - Un examen de Spring Cloud Config Server
Étape 12 - Introduction à la conversion de devises et aux micro-services de change.
Étape 13 - Mise en place d'un micro service d'échange de devises
Étape 14 - Créer un service d'échange de devises à code dur simple.
Étape 15 - Configuration du port dynamique dans la réponse
Étape 16 - Configuration de JPA et des données initialisées
Étape 17 - Créer un référentiel JPA
Étape 18 - Mise en place d'un micro service de conversion de devises
Étape 19 - Création d'un service de conversion monétaire
Étape 20 - Appeler le Microservice d'échange de devises à partir du Microservice de conversion de devises.
Étape 21 - Utilisation de Feign REST Client pour l'invocation de service
Étape 22 - Mise en place de l'équilibrage de la charge côté client avec Ribbon
Étape 23 - Exécution de l'équilibrage de charge côté client avec Ribbon
Étape 24 - Comprendre le besoin d'un serveur de nommage.
Étape 25 - Configuration du serveur de nommage d'Eureka
Étape 26 - Connexion du Microservice de conversion de devises à Eureka
Étape 27 - Connexion du Microservice de change à Eureka
Étape 28 - Distribuer les appels à l'aide d'Eureka et de Ribbon
Étape 29 - Examen de la mise en uvre d'Eureka, Ribbon et Feign
Étape 30 - Introduction aux passerelles de l'API
Étape 31 - Configuration de la passerelle API de Zuul
Étape 32 - Mise en uvre du filtre de journalisation Zuul Logging Filter
Étape 33 - Exécution d'une requête via Zuul API Gateway
Étape 34 - Configuration de la passerelle API de Zuul entre les invocations de microservices
Étape 35 - Introduction au traçage distribué
Étape 36 - Mise en uvre du Spring Cloud Sleuth de Spring Cloud Sleuth
Étape 37 - Introduction au traçage distribué avec Zipkin
Étape 38 - Installation de Rabbit MQ
Étape 39 - Configuration du traçage distribué avec Zipkin
Étape 40 - Connexion des microservices à Zipkin
Etape 41 - Utiliser Zipkin UI Dashboard pour tracer les requêtes.
Étape 42 - Comprendre le besoin de Spring Cloud Bus de Spring Cloud Bus
Étape 43 - Mise en uvre de l'autobus Spring Cloud Bus
Étape 44 - Tolérance aux pannes avec Hystrix

CLIQUEZ ICI pour accéder à ce cours