O CBOR (Concise Binary Object Representation) é um formato de serialização de dados binários concebido para ser o mais compacto, eficiente e fácil de utilizar possível. O seu objetivo é fornecer uma alternativa ao JSON que seja mais adequada para utilização em ambientes limitados, como dispositivos IoT, sistemas móveis, microcontroladores, etc.
Principais caraterísticas do CBOR:
- Compacidade: tamanho mais pequeno do que o JSON devido à sua representação binária.
- Velocidade de processamento: codificação/decodificação mais rápida.
- Suporte para tipos alargados: por exemplo, data/hora, dados de bytes, etiquetas.
- Auto-descritivo: contém informações sobre os tipos de dados.
- Extensibilidade: podem ser acrescentados novos tipos de dados sem quebrar a compatibilidade.