Use gRPC para chamadas internas entre serviços onde você controla as duas pontas e quer um contrato estrito, codificação binária, streaming e latência menor. Use REST sobre JSON para APIs públicas, clientes de navegador e qualquer coisa que se beneficie de ser legível, cacheável e depurável com curl. A troca é um schema gerado e versionado com performance melhor contra ferramental universal e interoperabilidade fácil.
Por que os entrevistadores perguntam isso
Isso testa se você avalia protocolos por propriedades reais em vez de novidade. Os entrevistadores querem ouvir sobre imposição de schema, geração de código, streaming e a limitação de navegador que empurra times para uma camada de proxy. Eles também escutam pragmatismo, porque a maioria dos sistemas não precisa do throughput extra e rodar um segundo protocolo tem custo real em ferramental, observabilidade e onboarding.
Como estruturar sua resposta
- Divida a resposta entre consumidores internos e externos.
- Cite os ganhos concretos do gRPC: schema, codegen, streaming, framing binário.
- Cite os custos: suporte de navegador, depuração, infraestrutura.
- Chegue a uma recomendação para o sistema em questão.
Exemplo de resposta
Eu divido por quem é o consumidor. Para qualquer coisa com que um navegador ou um terceiro conversa, eu fico em REST com JSON, porque todo mundo consegue chamar, dá para cachear na borda, e quando algo quebra às duas da manhã você reproduz com curl. Para tráfego interno entre serviços em que eu sou dono dos dois lados, o gRPC vale o que custa. Você ganha um arquivo proto como contrato imposto, clientes gerados em toda linguagem para ninguém escrever serializer na mão, streaming bidirecional de verdade, e bem menos bytes no fio. Mas os custos são reais. Navegadores precisam de uma camada de proxy, seu load balancer tem que lidar com HTTP/2 direito, e depurar um payload binário exige mais preparo. Num sistema em que trabalhei a gente manteve a borda pública como REST e usou gRPC entre o gateway e os serviços internos, o que nos deu segurança de tipos internamente sem pedir para nenhum cliente mudar nada.
Vai encarar essa entrevista em breve? O GhostPilot escuta a sua chamada ao vivo, identifica a pergunta no instante em que ela é feita e coloca uma resposta estruturada na sua tela em tempo real. Teste na sua próxima entrevista simulada ou pegue um Session Pass de $29, sem assinatura, para a hora da verdade.
Veja como funcionaPerguntas de acompanhamento que você pode esperar
- Como você evolui um schema proto sem quebrar clientes antigos?
- Como você lidaria com retries e deadlines em chamadas gRPC?
- O que o streaming do gRPC te dá que server sent events não dá?
Mais perguntas para Engenheiro de Software
Seu entrevistador vai fazer a própria versão desta. Cole a descrição real da vaga no Question Predictor gratuito e receba as 20 perguntas que essa vaga tem mais chance de fazer, com o que cada uma está de fato sondando.
Prever minhas perguntas