Ir al contenido principal

Entradas

Mostrando las entradas etiquetadas como protobuff

gRPC con Java (1era parte)

Ya hemos visto ejemplos de gRPC con: Python  Go  Rust Ahora continuaremos con Java, el lenguaje preferido por muchos y odiado por otros tantos. Y es que Java es inevitable (sic). Quien necesite o requiera crear microservicios, etc. tendrá que usar alguna vez en su vida este poderoso lenguaje. Crearemos un proyecto Java con Maven. Se tratará de un proyecto tipo cliente-servidor. En el cual el cliente mandará una cadena cualquiera y el servidor evaluará si es palíndroma o no. Cadenas como "BOB", "ANITA LAVA LA TINA" serán palíndromas, pues se pueden leer de izquierda a derecha y viceversa. Cualquier otra cadena que no cumpla la regla no será palíndroma. Requisitos: Tener Java instalado.  Tener Maven instalado.  Tener la herramienta Protoc instalada. Creando el proyecto gRPC con Java 1. Creamos el proyecto Java con Maven: $ mvn archetype:generate - DgroupId = com . inforhomex . grpc - DartifactId = grpc - demo - DarchetypeArtifactId...

gRPC con Go

Hoy veremos un ejemplo de uso de gRPC con Go . Requisitos: Tener Go instalado.  Tener Protoc instalado. Listamos la versión de Go instalada: $ go version En caso de no tener instalado Protoc, podemos hacer lo siguiente. Abrimos una terminal y tecleamos: $ winget install protobuf Listamos la versión instalada: $ protoc -- version Con esto hemos validado las herramientas necesarias. Antes de hacer nada, vamos a recordando un poco sobre los cuatro modos en que gRPC puede enviar y recibir datos: Unario: Funciona mediante un ciclo de solicitud y respuesta, donde el cliente envía una solicitud y el servidor devuelve una respuesta.  Transmisión del servidor: Cuando solo el servidor envía un flujo de datos al cliente.  Transmisión del cliente: Cuando solo el cliente envía un flujo de datos al servidor.  Bidireccional: Cuando tanto el servidor como el cliente se envían datos mutuamente de forma simultánea. Esto es importante saber, ...

gRPC con Python

  Hoy veremos un ejemplo de uso de gRPC con Python . Para ello verificaremos la versión de Python y Pip instalados en nuestro sistema, ya que gRPC requiere al menos que se tenga la versión 3.7 para Python y la versión 9.0.1 o mayor de Pip. Abrimos una terminal y tecleamos: $ py -- version # 3.13.3 $ pip -- version # 25.2 ¿Por qué Python? Es un lenguaje de programación multipropósito.  Permite el uso de diferentes paradigmas, como el orientado a objetos y hasta el funcional.  Posee miles de librerías que nos permiten trabajar con diversas herramientas, entre ellas gRPC . ¿Por qué gRPC? Es ideal para desarrollos modernos como microservicios que requieren alto rendimiento, baja latencia y comunicación eficiente.  Tiene soporte a lenguajes como Go, Python, Java, C# y C++. Instalemos gRPC con ayuda de Pip : $ pip install grpcio Instalemos también las herramientas de gRPC : $ pip install grpcio-tools Verifiquemos ...