À retenir
- Format binaire (non textuel).
- Plus léger et rapide que le JSON ou le XML.
- Standardisé officiellement par la RFC 8949.
Le CBOR est une méthode permettant de coder des informations (nombres, textes, listes) sous une forme binaire très compacte pour qu'elles soient transmises rapidement entre ordinateurs. Imaginez que JSON soit une lettre manuscrite facile à lire pour un humain ; le CBOR serait la version en code Morse de cette lettre, beaucoup plus courte et optimisée pour les machines.
Étymologie
Acronyme de l'anglais Concise Binary Object Representation (représentation d'objet binaire concise). Il a été créé pour offrir les avantages de la structure flexible de JSON tout en étant beaucoup plus léger et rapide à traiter techniquement.
Exemples d'usage
- WebAuthn : Le standard utilisé pour les clés de sécurité biométriques (comme Windows Hello ou FaceID) utilise CBOR pour échanger des données cryptographiques.
- Objets connectés (IoT) : Un capteur de température envoie ses relevés en CBOR pour économiser sa batterie et réduire la taille des paquets envoyés en Wi-Fi ou Bluetooth.
Cas d'usage
Il est principalement utilisé dans les environnements où la bande passante est limitée ou lorsque la puissance de calcul est faible, comme les microcontrôleurs, les systèmes embarqués et les protocoles de sécurité modernes.
Bonnes pratiques
Privilégiez le CBOR par rapport au JSON lorsque vous développez des applications mobiles ou des systèmes industriels qui doivent échanger de gros volumes de données sans saturer le réseau. Cependant, gardez à l'esprit qu'un fichier CBOR n'est pas lisible directement avec un simple éditeur de texte ; il nécessite un outil de décodage.
Synonymes
Antonymes
Conseil
Si vous débutez, commencez par bien maîtriser le JSON. Une fois que vous comprendrez comment structurer des données, passer au CBOR sera très simple, car les concepts de listes et d'objets sont identiques.
Questions fréquentes
Le CBOR remplace-t-il le JSON ?
Non, ils sont complémentaires. Le JSON reste le standard pour le web classique car il est lisible par l'homme, tandis que le CBOR est privilégié pour la performance machine-à-machine.
Peut-on convertir du JSON en CBOR ?
Oui, la structure des données étant très proche, la conversion est directe et automatique avec la plupart des langages de programmation.