Usa gRPC para llamadas internas entre servicios donde controlas ambos extremos y quieres un contrato estricto, codificación binaria, streaming y menos latencia. Usa REST sobre JSON para APIs públicas, clientes de navegador y cualquier cosa que se beneficie de ser legible, cacheable y depurable con curl. El intercambio es un esquema generado y versionado más rendimiento frente a herramientas universales e interoperabilidad fácil.
Por qué lo preguntan los entrevistadores
Esto comprueba si evalúas protocolos por propiedades reales y no por novedad. Los entrevistadores quieren oír hablar de contratos de esquema, generación de código, streaming y la limitación del navegador que empuja a los equipos a una capa de proxy. También escuchan pragmatismo, porque la mayoría de los sistemas no necesitan el throughput extra y mantener un segundo protocolo tiene un coste real en herramientas, observabilidad y onboarding.
Cómo estructurar tu respuesta
- Divide la respuesta entre consumidores internos y externos.
- Nombra las ventajas concretas de gRPC: esquema, generación de código, streaming, framing binario.
- Nombra los costes: soporte de navegador, depurabilidad, infraestructura.
- Aterriza en una recomendación para el sistema del que se habla.
Ejemplo de respuesta
Lo divido según quién es el consumidor. Para cualquier cosa con la que hable un navegador o un tercero, me quedo en REST con JSON, porque todo el mundo puede llamarlo, puedes cachear en el borde y cuando algo se rompe a las dos de la mañana puedes reproducirlo con curl. Para tráfico interno entre servicios donde soy dueño de los dos lados, gRPC se gana el sitio. Tienes un fichero proto como contrato obligatorio, clientes generados en todos los lenguajes para que nadie escriba un serializador a mano, streaming bidireccional de verdad y muchos menos bytes por el cable. Los costes son reales, eso sí. Los navegadores necesitan una capa de proxy, tu balanceador tiene que manejar HTTP/2 bien, y depurar un payload binario requiere más preparación. En un sistema en el que trabajé mantuvimos el borde público como REST y usamos gRPC entre el gateway y los servicios internos, lo que nos dio seguridad de tipos por dentro sin pedirle a un solo cliente que cambiara nada.
¿Tienes esta entrevista a la vuelta de la esquina? GhostPilot escucha tu llamada en vivo, detecta la pregunta en cuanto la hacen y pone una respuesta estructurada en tu pantalla en tiempo real. Pruébalo en tu próxima entrevista de práctica, o coge un Session Pass de $29, sin suscripción, para la de verdad.
Mira cómo funcionaPreguntas de seguimiento que puedes esperar
- ¿Cómo evolucionas un esquema proto sin romper clientes antiguos?
- ¿Cómo gestionarías reintentos y deadlines entre llamadas gRPC?
- ¿Qué te da el streaming de gRPC que no te dan los server sent events?
Más preguntas para Ingeniero de software
Tu entrevistador hará su propia versión de esta. Pega la descripción real del puesto en el Question Predictor gratuito y obtén las 20 preguntas que ese puesto tiene más probabilidades de hacerte, con lo que cada una busca en realidad.
Predecir mis preguntas