Saltar al contenido principal

Introducción a gRPC

[Traducción Beta No Oficial]

Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →

gRPC es un popular marco de trabajo RPC de código abierto desarrollado por Google, basado en un sistema interno llamado "Stubby". Se fundamenta en Protocol Buffers, el mecanismo extensible, independiente de lenguaje y plataforma de Google para serializar datos estructurados.

Ent permite la generación automática de servicios gRPC a partir de esquemas mediante un complemento disponible en ent/contrib.

A grandes rasgos, la integración entre Ent y gRPC funciona así:

  • Se utiliza una herramienta de línea de comandos (o hook de generación de código) llamada entproto para generar definiciones de protocol buffers y servicios gRPC a partir de un esquema de Ent. El esquema se anota usando anotaciones entproto para facilitar el mapeo entre dominios.

  • Se emplea un complemento de protoc (compilador de protobuf), protoc-gen-entgrpc, para generar una implementación del servicio gRPC definido por entproto que utiliza el ent.Client del proyecto para leer y escribir en la base de datos.

  • El desarrollador implementa un servidor gRPC que incorpora la implementación generada del servicio.

En este tutorial construiremos un servidor gRPC completamente funcional utilizando la integración Ent/gRPC.

Código

El código final de este tutorial está disponible en rotemtam/ent-grpc-example.