← Glossário
Glossário · Dev

O que é Protocol Buffers?

Protobuf

É um método que permite que diferentes softwares empacotem e transportem dados muito rapidamente e em tamanhos pequenos enquanto se comunicam entre si.

Definição

O software geralmente usa arquivos de texto ao enviar dados entre si, mas às vezes esses arquivos podem ser muito grandes. Os buffers de protocolo convertem dados em formato binário, permitindo que ocupem muito menos espaço e sejam transmitidos com muito mais rapidez. Foi desenvolvido pelo Google e hoje é considerado o padrão em comunicação entre sistemas.

Analogia: Em vez de enviar uma carta tal como está, é como comprimir a informação contida no seu interior com uma criptografia especial e encaixá-la numa caixa, e fazer com que o destinatário abra esta caixa usando o mesmo método.

Como funciona

Primeiro você define a estrutura dos dados em um arquivo de modelo. Em seguida, seu software empacota os dados usando esse modelo e os envia para a outra parte. O lado receptor restaura os dados usando o mesmo modelo.

Onde é usado

É utilizado em arquiteturas de microsserviços, comunicação de aplicações móveis com servidores e sistemas que requerem alto desempenho.

Costuma ser confundido com

Pode ser confundido com formatos de dados baseados em texto, como JSON ou XML, mas é muito mais rápido e menor.

Perguntas frequentes

As pessoas sabem ler?

Não, os dados não podem ser lidos diretamente por humanos, pois estão em formato binário; eles são projetados para que apenas os computadores possam entendê-los.

Termos relacionados

Ferramentas relacionadas

Esta explicação foi escrita em linguagem simples para a TreScout e traduzida automaticamente do original em turco · a versão turca é a que vale. Se algo parecer errado ou faltando, escreva para hello@trescout.com. Ler em turco →