Skip to content

xavero/grpc-examples

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

marp theme style headingDivider
true
dracula
table { width: 100%; }
1

bg left:40% 80%

A high performance, open source universal RPC framework

Introdução

  • Framework para comunicação entre aplicações
  • Desenvolvido pelo Google, e agora parte da CNCF
  • União de HTTP/2 e Protocol buffers
  • Foco em peformance e produtividade
  • Multiplas plataformas e linguagens

gRPC vs REST

gRPC REST
"Contract First" (proto) Uri, Verbo, Headers, Status Code
Conteúdo para computadores Conteúdo para pessoas
4 tipos de operações 1 tipo de operação
Suporte limitado no browser Suporte nativo no browser

Protocol buffer (.proto)

syntax = "proto3";

package greet;

service Greeter {
  rpc SayHello (HelloRequest) returns (HelloReply);
}

message HelloRequest {
  string name = 1;
}

message HelloReply {
  string message = 1;
}

Gerando Códigos Client e Server

  • Exemplo de geração de código com ferramentas Python
pip install grpcio-tools

python -m grpc_tools.protoc -I../../protos \
  --python_out=. \
  --grpc_python_out=. ../../protos/greet.proto

Demo Time

Links Úteis

About

Exemplo de gRPC com .NET

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages