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
- El problema
- La versión simple
- Cómo se ve el contrato
- Cuatro formas de llamada, porque HTTP/2 tiene flujos
- Cuándo es la herramienta equivocada
- Comprueba lo que entendiste