gRPC

Architecture 🟡 Mid

Definition

Framework RPC haute performance de Google utilisant Protocol Buffers pour la serialisation et HTTP/2 pour le transport. Supporte le streaming bidirectionnel.

Analogie

Un talkie-walkie numerique : communication directe, rapide, avec un protocole strict que les deux cotes comprennent.

Exemple de code

// user.proto
service UserService {
  rpc GetUser (UserRequest) returns (UserResponse);
  rpc ListUsers (Empty) returns (stream UserResponse);
}
message UserRequest { int32 id = 1; }

Cas d'usage

Communication inter-microservices performante, streaming temps reel, APIs internes.

Anti-pattern

Utiliser gRPC pour des APIs publiques consommees par des navigateurs — REST/GraphQL est plus adapte.

Termes lies

#architecture#interview#api