Sobes.tech
Junior — Middle

Poderia explicar o que é o gRPC e como funciona?

sobes.tech IA

Resposta da IA

gRPC é uma estrutura moderna para chamadas de procedimento remoto (RPC), desenvolvida pelo Google. Permite ao cliente chamar métodos no servidor como se fossem locais.

Principais características do gRPC:

  • Usa Protocol Buffers (protobuf) para descrever serviços e serializar dados — um formato compacto e rápido.
  • Suporta vários tipos de interação: unary (uma solicitação — uma resposta), streaming do servidor, streaming do cliente e streaming bidirecional.
  • Funciona sobre HTTP/2, o que garante multiplexação de solicitações, compressão de cabeçalhos e baixa latência.

Exemplo de funcionamento:

  1. O serviço e os métodos são definidos em um arquivo .proto.
  2. Com o compilador protobuf, o código do cliente e do servidor é gerado.
  3. O servidor implementa os métodos do serviço.
  4. O cliente chama os métodos, e gRPC garante a transmissão de mensagens e o gerenciamento da conexão.

Isso é útil para arquiteturas de microsserviços, onde desempenho e tipagem estrita são importantes.