Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Construindo APIs RPC e gRPC

Construindo APIs RPC e gRPC

Uma simples apresentação de como utilizar rEST, RPC e gRPC usando Go.
Apresente um um problema em um cenário e propomos uma solução usando as tecnologias RPC e gRPC.

Explicamos como funciona o protobuffers criado pelo google e como ele é utilizado em Go.

Todos os exemplos são feito e explicados utilizando a linguagem Go.

Jefferson Otoni Lima

September 25, 2019
Tweet

More Decks by Jefferson Otoni Lima

Other Decks in Technology

Transcript

  1. @jeffotoni gRPC 01 03 04 Go overview 05 rEST Dúvidas

    02 RPC 07 Microservices & Monolitos Protobuffer Protocol 06
  2. - Compilada e estática - Gc (Garbage Collector) - Paradigma

    Concorrente - Tipagem estática - Semântica e Sintaxe é clara - É de uso Geral - Windows, Linux, Mac e FreeBSD Go Overview
  3. /auth POST /user GET /user/{uuid} GET /user/{uuid} DELETE /user/{uuid} PUT

    1M requests/s 50k requests/s 100k requests/s 60k requests/s 1k requests/s
  4. /auth POST /user GET /user/{uuid} GET /user/{uuid} DELETE /user/{uuid} PUT

    1M requests/s 50k requests/s 100k requests/s 60k requests/s 1k requests/s service 1 service 2 service 3 service 4 service 5
  5. 16 anos sem evolução do HTTP 1991 1996 1999 2015

    HTTP 0.9 HTTP 1 HTTP 1.1 HTTP 2
  6. referências https://golang.org https://grpc.io/docs/tutorials/basic/go https://github.com/grpc/grpc-go/tree/master/examples https://developers.google.com/protocol-buffers/docs/gotutorial https://github.com/uw-labs/bloomrpc (curl ou posltman para

    grpc) https://itnext.io/learning-go-mongodb-crud-with-grpc-98e425aeaae6 https://encurtador.com.br/fHKSU https://encurtador.com.br/eqvJ2 https://gokit.io/examples/ links