Diferenças entre REST e gRPC
| REST | gRPC |
|---|---|
| Texto / JSON | Protocol Buffers |
| Unidirecional | Bidirecional e assíncrono |
| Alta latência | Baixa latência |
| Sem contrato (maior chance de erros) | Contrato definido pelo .proto |
| Sem suporte a streaming (Request / Response) | Suporte a streaming |
| Design pré-definido (REST foca nas operações HTTP (GET, PUT, POST, DELETE, etc) -> CRUD) | Design é livre |
| Uso de muitas biblioteca de terceiros | Sem dificuldades de implementação de bibliotecas de terceiros (geração de códigos com stubs) |