Sobes.tech
Junior — Middle

Kunt u het werkingsprincipe van gRPC en de belangrijkste kenmerken uitleggen?

sobes.tech AI

Antwoord van AI

gRPC is een modern framework voor remote procedure calls (RPC), ontwikkeld door Google. Het werkt bovenop HTTP/2, wat efficiënte bidirectionele communicatie, multiplexing van streams en headercompressie mogelijk maakt.

Belangrijkste kenmerken van gRPC:

  • Gebruikt Protocol Buffers (protobuf) om services te beschrijven en gegevens te serialiseren — een compact en snel formaat.
  • Ondersteunt verschillende soorten oproepen: unary (één verzoek — één antwoord), server streaming, client streaming en bidirectionele streaming.
  • Biedt een strikt getypeerd contract tussen client en server.
  • Maakt het gemakkelijk om code te genereren in verschillende programmeertalen.

Voorbeeld van een eenvoudige gRPC-service in Go:

// Service-definitie in protobuf
syntax = "proto3";

service Greeter {
  rpc SayHello (HelloRequest) returns (HelloReply) {}
}

message HelloRequest {
  string name = 1;
}

message HelloReply {
  string message = 1;
}

Na het genereren van de code, kan de server en client eenvoudig worden geïmplementeerd met behulp van de gegenereerde interfaces.