Skip to content

Creación de Proto

Command: yo codedesignplus:microservice proto

Este comando se utiliza para crear un archivo .proto dentro de un microservicio existente. Los archivos .proto se utilizan en gRPC para definir los servicios, mensajes y métodos que se exponen para la comunicación entre clientes y servidores. Este comando facilita la generación de la estructura básica para definir un archivo proto en tu microservicio.

  • Archivo Proto (.proto): Es un archivo de texto que define la estructura de los mensajes y servicios que se utilizarán en gRPC.
  • gRPC: Un framework de alto rendimiento para la comunicación entre microservicios y aplicaciones. Utiliza Protocol Buffers para la definición de servicios y mensajes.
  • Servicio: En gRPC, un servicio define un conjunto de métodos que se pueden invocar remotamente.
  • Mensaje: En gRPC, un mensaje define la estructura de los datos que se intercambian entre el cliente y el servidor.
  • Protocol Buffers: Un mecanismo de serialización de datos de alto rendimiento utilizado por gRPC.

El comando yo codedesignplus:microservice proto tiene la siguiente sintaxis:

Terminal window
yo codedesignplus:microservice proto \
--organization "<organization_name>" \
--microservice "<microservice_name>" \
--proto-name "<proto_name>"
  • Tipo: string
  • Obligatorio: Sí
  • Descripción: El nombre de la organización a la que pertenece el microservicio.
  • Tipo: string
  • Obligatorio: Sí
  • Descripción: El nombre del microservicio donde se creará el archivo proto.
  • Tipo: string
  • Obligatorio: Sí
  • Descripción: El nombre del archivo proto que se creará.

Este ejemplo crea un archivo proto llamado UserProfile en el microservicio users de la organización acme.

Terminal window
yo codedesignplus:microservice proto \
--organization "Acme" \
--microservice "User" \
--proto-name "UserProfile"

Tras ejecutar el comando, se generará el archivo UserProfile.proto en el microservicio users, con la siguiente salida en consola:

Archetype

Si exploramos el microservicio con VS Code, veremos la estructura de directorios y archivos generados para el nuevo archivo proto:

Archetype

La ejecución de este comando con los parámetros proporcionados generará la estructura base para un archivo proto en el microservicio especificado. Veamos los resultados de la ejecución del comando:

Flag: --organization "acme"

  1. Este parámetro establece el nombre de la organización, que se refleja en los namespaces de los archivos generados para el servicio gRPC.
Archetype

Flag: --microservice "users"

  1. Este parámetro establece el nombre del microservicio en el que se creará el archivo proto, reflejándose en los namespaces y ubicaciones de los archivos.

    Archetype

Flag: --proto-name "UserProfile"

  1. Este parámetro establece el nombre del archivo proto que se creará, reflejándose en el nombre del archivo y en la definición del servicio gRPC.

    Archetype
  • Asegúrate de tener un microservicio existente y que tenga habilitado gRPC antes de utilizar este comando.
  • El nombre del archivo proto debe ser descriptivo y reflejar el servicio que define.
  • El archivo proto es la base para la comunicación gRPC y define los mensajes y métodos que se utilizarán.
  • Es importante definir correctamente los mensajes y servicios gRPC para que la comunicación entre el cliente y servidor sea efectiva.

El comando yo codedesignplus:microservice proto facilita la creación de archivos proto en tu microservicio, asegurando que la estructura y los patrones de gRPC se apliquen correctamente. Utiliza este comando para definir la comunicación entre tu microservicio y otros servicios o aplicaciones.