Sujet : protobuf
-
La sérialisation déterministe de Protocol Buffers n'est pas une identité canonique de message
Éviter d'utiliser des octets protobuf arbitraires comme empreinte sémantique stable entre environnements d'exécution et versions.
-
Énumérations Protocol Buffers : traiter les valeurs numériques inconnues selon le comportement du runtime
Prévoir une gestion des énumérations compatible en amont, en fonction du mode de schéma choisi et de l'implémentation du langage.
-
Présence des champs en Protocol Buffers : distinguer la mise à zéro explicite de l'absence de modification d'un champ
Concevoir les mises à jour partielles autour d'une présence explicite ou d'un masque de mise à jour, plutôt que de deviner à partir des valeurs par défaut des scalaires.
Lisible par machine : JSON