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:
- O serviço e os métodos são definidos em um arquivo .proto.
- Com o compilador protobuf, o código do cliente e do servidor é gerado.
- O servidor implementa os métodos do serviço.
- 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.