Aller au contenu
uencoder

MessagePack Format

MessagePack est une alternative binaire efficace à JSON qui représente des structures compatibles JSON avec des étiquettes de type et des valeurs compactes, produisant des charges utiles plus petites que JSON avec une analyse plus rapide.

Objectif

Apporter l'efficacité binaire à la sémantique JSON, adaptée au transfert de données structurées dans les API et les caches.

Mécanisme

Chaque valeur commence par une étiquette de type d'un octet : fixints positifs/négatifs, fixmap/fixarray/fixstr et autres petites valeurs sont intégrés dans l'étiquette ; les entiers utilisent Varint, les chaînes sont en UTF-8 avec préfixe de longueur, et les tableaux/cartes se codent récursivement avec des préfixes de longueur.

Cas d’usage

  • Réponses d'API binaires
  • Valeurs de cache Redis
  • Alternative à Thrift/Protobuf

Outils associés

References