Aller au contenu
uencoder

gRPC

gRPC est un framework RPC open source haute performance de Google, bâti sur Protobuf et HTTP/2, avec prise en charge du streaming, des intercepteurs et de clients multilingues.

Objectif

Il fournit un RPC efficace et fortement typé entre microservices — plusieurs fois plus rapide que REST/JSON — avec streaming bidirectionnel.

Mécanisme

Les services et méthodes sont définis dans des fichiers .proto et compilés en stubs par langage. HTTP/2 transporte requêtes et réponses encodées en Protobuf. Les appels unaires, en streaming serveur, en streaming client et bidirectionnels sont pris en charge, et une chaîne d'intercepteurs gère authentification, journalisation et reprises.

Cas d’usage

  • RPC entre microservices
  • API mobiles
  • Communication interne de services

Outils associés

References