Sobes.tech
Junior — Middle

Kunt u uitleggen wat gRPC is en hoe het werkt?

sobes.tech AI

Antwoord van AI

gRPC is een modern framework voor remote procedure calls (RPC), ontwikkeld door Google. Het stelt de client in staat om methoden op de server aan te roepen alsof ze lokaal zijn.

Belangrijkste kenmerken van gRPC:

  • Gebruikt Protocol Buffers (protobuf) om services te beschrijven en gegevens te serialiseren — een compact en snel formaat.
  • Ondersteunt verschillende interactietypes: unary (één verzoek — één antwoord), server-side streaming, client-side streaming en bidirectionele streaming.
  • Werkt boven HTTP/2, wat multiplexing van verzoeken, headercompressie en lage latentie mogelijk maakt.

Voorbeeld van werking:

  1. De service en methoden worden gedefinieerd in een .proto-bestand.
  2. Met de protobuf-compiler worden client- en servercode gegenereerd.
  3. De server implementeert de service-methoden.
  4. De client roept de methoden aan, en gRPC zorgt voor de berichtoverdracht en verbindingbeheer.

Dit is handig voor microservice-architecturen, waar prestaties en strikte typecontrole belangrijk zijn.