Cours Udemy avec actualisation - Développement étape par étape de ce référentiel -> https://www.udemy.com/course/using-grpc-in-microservices-communication-with-net-5/?CouponCode=June23
Vérifiez l'explication de ce référentiel sur Medium -> https://medium.com/aspnetrun/using-grpc-in-microservices-for-building-a-high-performance-interservice-communication-with-net-5-11f3e5fa0e9d
Voir l'image globale des implémentations sur GRPC dans les microservices pour construire une communication interservice haute performance avec .NET 5 sur le projet de microservices de commerce électronique du monde réel. Vous pouvez voir que nous aurons 6 microservices que nous allons développer. Nous utiliserons les services des travailleurs et les applications ASP.NET 5 GRPC pour créer des composants du client et du serveur GRPC définissant les contrats de définition de service Proto.

Fondamentalement, nous implémenterons la logique du commerce électronique avec uniquement la communication GRPC. Nous aurons 3 applications de serveur GRPC qui sont un produit - ShoppingCart et Discount GRPC Services. Et nous aurons 2 services de travailleurs qui sont un service de travail de produit et d'achat. Les services des travailleurs seront des clients et effectueront des opérations sur les applications du serveur GRPC. Et nous sécuriserons les services GRPC avec des microservices de serveur d'identité autonome avec le jeton OAuth 2.0 et JWT.
Tout d'abord, nous allons développer un projet ProductGrpc. Ce sera l'application Web ASP.NET GRPC Server et exposera les API pour les opérations CUD de produit.
Après cela, nous allons développer un projet de service de travailleur de produit pour la consommation de services ProductGrpc. Ce projet de service de travailleur de produit sera le client de l'application ProductGrpc et générera des produits et inséra les enregistrements de produits en vrac dans la base de données de produits en utilisant des services de streaming Client GRPC Proto de l'application ProductGrpc. Cette opération sera dans un intervalle de temps et en boucle en tant qu'application de service.
Après cela, nous allons développer un projet ShoppingCartGrpc. Ce sera l'application Web ASP.NET GRPC Server et exposera les API pour les opérations des éléments SC et SC. Les services GRPC créeront SC et ajouteront ou supprimeront l'élément dans SC.
Après cela, nous allons développer un projet de service de travail de shopping pour consommer des services ShoppingCartGrpc. Ce projet de service de travail de ShoppingCart sera le client de ProductGrPC et de l'application ShoppingCartGRPC. Ce service de travailleurs lira les produits de ProductGrPC et créera SC et ajoutera des articles de produits dans SC en utilisant les services GRPC Proto de ProductGrPC et de l'application ShoppingCartGrpc. Cette opération sera dans un intervalle de temps et en boucle en tant qu'application de service.
Lors de l'ajout d'élément de produit dans SC, il récupérera la valeur de réduction et calculera le prix final du produit. Cette communication sera également un appel GRPC avec SCGRPC et une application DiscountGrpc.
De plus, nous allons développer un serveur d'authentification autonome centralisé avec l'implémentation du package IdentityServer4 et le nom de MicroService est Identity Server. Identity Server4 est un framework open source qui implémente les protocoles OpenID Connect et OAuth2 pour .NET Core. Avec IdentityServer, nous pouvons fournir Protect Nos Services SC GRPC avec les jetons OAuth 2.0 et JWT. Le travailleur SC obtiendra le jeton avant d'envoyer une demande à l'application SC GRPC Server.
Suivez ces étapes pour mettre en place votre environnement de développement: