Zum Inhalt springen
uencoder

gRPC

gRPC ist ein leistungsfähiges Open-Source-RPC-Framework von Google, basierend auf Protobuf und HTTP/2, mit Unterstützung für Streaming, Interceptors und mehrsprachige Clients.

Zweck

Bietet effizientes, stark typisiertes RPC zwischen Microservices — um ein Vielfaches schneller als REST/JSON — mit bidirektionalem Streaming.

Mechanismus

Dienste und Methoden werden in .proto-Dateien definiert und in sprachspezifische Stubs kompiliert. HTTP/2 transportiert Protobuf-kodierte Anfragen und Antworten. Unterstützt werden Unary-, Server-Streaming-, Client-Streaming- und Bidirektional-Aufrufe; eine Interceptor-Kette behandelt Authentifizierung, Logging und Retries.

Anwendungsfälle

  • Microservice-RPC
  • Mobile APIs
  • Interne Dienstkommunikation

Verwandte Tools

References