Junior — Middle
Puteți explica principiul de funcționare al gRPC și caracteristicile sale principale?
sobes.tech AI
Răspuns de la AI
gRPC este un cadru modern pentru apeluri de proceduri la distanță (RPC), dezvoltat de Google. Funcționează peste HTTP/2, ceea ce asigură o comunicare bidirecțională eficientă, multiplexarea fluxurilor și comprimarea antetelor.
Caracteristicile principale ale gRPC:
- Utilizează Protocol Buffers (protobuf) pentru a descrie serviciile și a serializa datele — un format compact și rapid.
- Suportă mai multe tipuri de apeluri: unary (o singură solicitare — un singur răspuns), streaming de la server, streaming de la client și streaming bidirecțional.
- Oferă un contract strict tipizat între client și server.
- Permite generarea ușoară de cod în diferite limbaje de programare.
Exemplu de serviciu gRPC simplu în Go:
// Definirea serviciului în protobuf
syntax = "proto3";
service Greeter {
rpc SayHello (HelloRequest) returns (HelloReply) {}
}
message HelloRequest {
string name = 1;
}
message HelloReply {
string message = 1;
}
După generarea codului, se poate implementa cu ușurință serverul și clientul folosind interfețele generate.