Communication avec le protocole gRPC

Le protocole binaire qui rendra vos communications ultra rapides

5,02 avis Intermédiaire 3 h 37 min Certificat de réussite
Communication avec le protocole gRPC

Présentation

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 !

Contenu du cours

26 leçons · 4 sections

Introduction 1 leçon · 11min
  • Introduction11:15
  • Télécharger un PDF complet EN FRANÇAIS sur gRPC en .NET !
Les fondamentaux 14 leçons · 1h49min
  • Création de la structure du projet6:02
  • Création du contrat Protobuff5:57
  • Code du client et du serveur gRPC7:12
  • Envoi & réception d'un message en gRPC10:57
  • Énoncé de l'exercice 11:49
  • Correction de l'exercice 19:49
  • Enrichir les contrats Protobuf6:07
  • Corrigé exercice 26:17
  • Streaming serveur vers client10:37
  • Streaming client vers serveur9:26
  • Streaming bi-directionnel11:18
  • Corrigé exercice 3 - introduction5:25
  • Corrigé exercice 3 - implémentation10:28
  • Gestion des erreurs8:33
Concepts avancés 6 leçons · 47min
  • Les espaces de noms4:30
  • Créer des types personnalisés réutilisables8:34
  • Encore + de types !9:51
  • Deadlines5:04
  • Communication avec certificats SSL10:37
  • Reflection sur les endpoints gRPC8:27
Utilisation avec ASP.NET 5 leçons · 49min
  • Installation & configuration7:56
  • Intégration du service gRPC7:49
  • Ajout d'un endpoint de génération de tokens JWT9:42
  • Consommation du token JWT7:26
  • Utilisation avec Blazor WebAssembly16:46

Avis sur le cours

5,0 2 avis
5 2
4 0
3 0
2 0
1 0
  • Johan Coureuil 12 juillet 2023

    Ce cours est incroyable au niveau de la richesse de connaissance en gRPC. Il permet de façon clair d'établir un serveur back end usant de gRPC.

  • Cousin Nicolas 7 mai 2023

Aperçu gratuit

Demande de devis entreprise

Accès à vie

67 €