GRPC-PROTOBUF
Le duo standard du RPC moderne — Protobuf pour les types, gRPC pour le transport.
Définition
Un fichier .proto définit à la fois (1) les messages (struct des données) et (2) le service (méthodes RPC avec leur signature input/output). Le compilateur protoc génère client et serveur dans 11+ langages. Performance 5-10x supérieure à REST+JSON. Streaming bidirectionnel natif. Adopté par Google, Netflix, Spotify, Square, Lyft.
Origine
gRPC publié par Google en 2015, basé sur stubby (RPC interne Google depuis 2001).
Exemple en contexte
service EdiParser { rpc ParseEdifact (ParseRequest) returns (stream ParsedSegment); }