La communication entre les applications nécessitent un standard de communication. XML & JSON ont régnés en maîtres pendant de nombreuses années, jusqu'à l'arrivé du framework open-source ultra performant : gRPC. Utilisé par les plus grands noms de l'industrie (Google, Netflix, etc.), gRPC permet une communication binaire très efficace en se servant des échanges basés sur Protobuff. Dans ce cours, après une rapide introduction à gRPC, les avancées apportées par HTTP/2 et les modes de communications de gRPC, nous verrons :
-
Comment créer des contrats Protobuff pour décrire vos messages, services et autres types (comme les énumérations)
-
Comment installer et utiliser les outils .NET pour générer le code permettant la communication
-
Comment communiquer entre deux applications console brutes, afin de comprendre tous les concepts
-
Faire un appel unaire, qui pourrait bien remplacer vos appels REST entre APIs
-
Streamer les données depuis le serveur vers le client
-
Streamer les données depuis le client vers le serveur
-
Streamer les données des deux côtés
-
Gérer les erreurs de communication/métier
A la fin de cours, vous saurez implémenter une communication gRPC entre deux applications afin de communiquer de la façon la plus efficace qui soit. Le choix d'utiliser des applications console plutôt qu'une application ASP.NET a été fait afin de vous permettre d'utiliser ce protocole dans tous les types d'applications, même les applications .NET Windows !
Mais ce n'est pas tout ! Dans le second module, à vous les concepts avancés :
-
Enrichir vos contrats Protobuf avec des types personnalisés ou avancés
-
Ajouter de la sécurité SSL dans vos échanges
-
Les timeouts
-
La reflection sur les services gRPC
Ensuite, il est temps de voir ce qu'on peut faire avec gRPC et ASP.NET. Vous saurez tout ! A la fin de ce cours, vous pourrez utiliser gRPC comme protocole de communication pour vos applications .NET, peu importe le type !