gRPC
Architecture 🟡 MidDefinition
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.