Skip to content

Latest commit

 

History

History
113 lines (79 loc) · 2.53 KB

readme.md

File metadata and controls

113 lines (79 loc) · 2.53 KB
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