¿Qué ofrece normalmente gRPC frente a JSON/REST?
Opciones
- Payloads legibles que son fáciles de inspeccionar a mano
- Protobuf binario sobre HTTP/2, contratos estrictos y streaming (Opción correcta)
- Soporte nativo en navegadores, sin ningún proxy intermedio
- No necesita esquemas, porque los mensajes se describen solos
Respuesta
Mensajes Protobuf binarios sobre HTTP/2, contratos estrictos y streaming bidireccional
Por qué
gRPC define servicios y mensajes en un archivo .proto y genera a partir de él el código de cliente y servidor, así que ambos lados comparten un contrato estricto.
Los mensajes son binarios y compactos (Protobuf) sobre HTTP/2, lo que es rápido y permite streaming en ambas direcciones.
Ideal para llamadas internas entre servicios. Desventajas: no es legible por personas y los navegadores necesitan un proxy (gRPC-Web).
Recuerda
gRPC = rápido, tipado, binario; lo mejor entre servicios internos.