Cianplan

Nivel 1: Fundamentos · L1.1 APIs: REST, gRPC, GraphQL, WebSockets/SSE, webhooks

gRPC: llamadas rápidas y tipadas entre servicios

Explicar Protobuf, el streaming sobre HTTP/2 y cuándo gRPC le gana a REST.

12 min · Gratis

Lo que te llevas

  • Protobuf manda números de campo y valores binarios en lugar de repetir nombres de campo en texto, así que los mensajes son varias veces más pequeños y mucho más baratos de interpretar.
  • Un archivo .proto es el contrato: los dos lados generan clientes y servidores tipados a partir de él, así que una discrepancia es un error de compilación y no una sorpresa en ejecución.
  • gRPC corre sobre flujos de HTTP/2, lo que da cuatro formas de llamada: unaria, streaming del servidor, streaming del cliente y bidireccional.
  • Lo pagas con soporte en navegadores, mensajes legibles por humanos y caché HTTP basada en URL, así que gRPC suele ser interno y REST va en el borde.

Cómo está armada la clase

  1. El problema
  2. La versión simple
  3. Cómo se ve el contrato
  4. Cuatro formas de llamada, porque HTTP/2 tiene flujos
  5. Cuándo es la herramienta equivocada
  6. Comprueba lo que entendiste