O REST é ainda hoje a opção mais usada para criação de APIs para comunicação entre processos sobre rede, embora em muitos casos não seja realmente uma escolha, mas um uso pelo fato de ser simples e amplamente usado e conhecido. Por outro lado, soluções como gRPC e GraphQL vêm crescendo e se popularizando cada vez mais como alternativa ao “plain old” REST.
Essa palestra tem o objetivo de apresentar o gRPC como uma solução aos problemas do REST para APIs, principalmente para microsserviços. Será trazido um pouco do contexto histórico da web e de comunicação entre processos (IPC), para entendermos como chegamos até aqui, levantando alguns questionamentos como “RPC sobre HTTP” e “REST com HTTP/2”. Também serão abordados os principais conceitos e características do gRPC, mostrando seus prós e contras, e exemplos de uso do gRPC com protobuffers.
Link para o código: https://github.com/yagotome/grpc-cache