An example project using communication between services with gRPC and React
Microsserviço com gRPC
Este repositório armazena a estrutura inicial de um exemplo de projeto utilizando comunicação entre serviços com gRPC e Node.js.
Bibliotecas
- @grpc/grpc-js – Biblioteca gRPC para Node.js
- @grpc/proto-loader – Utilitário para carregamento de arquivos .proto para gRPC
Instalando dependências e iniciando o projeto
O projeto foi configurado utilizando yarn workspaces, então todos os comandos devem ser feitos a partir da raiz do projeto.
Instalando dependências:
yarn install
Iniciando o projeto:
yarn start
Após iniciar o projeto, basta acessar o link http://localhost:3000 para ter acesso a aplicação ReactJs que consome um serviço REST que consome um serviço gRPC.
Sobre o projeto
Temos 3 serviços criados no projeto, ambos iniciam em paralelo quando o comando yarn start
é executado.
- @foxkey/micro-grpc – Serviço gRPC que roda na porta localhost:50051
- @foxkey/micro-rest – Serviço REST que retorna dados para a aplicação web
- @foxkey/client – Cliente ReactJs para listagem e cadastro de produtos, resultado da comunicação entre os serviços