Améliorations et dépréciations des API du gem Ruby JSON
Cet article détaille les raisons et les spécificités des améliorations et dépréciations apportées par le mainteneur aux API du gem Ruby JSON. Trois points clés sont abordés : premièrement, l’option `create_additions: true` est dépréciée en raison de problèmes de sécurité, et il est recommandé d’utiliser `JSON.unsafe_load` ou de passer explicitement l’option ; deuxièmement, la tolérance par défaut aux clés dupliquées est dépréciée, l’utilisation de `allow_duplicate_key: true` étant suggérée ; enfin, bien que `Object#to_json` ne soit pas dépréciée, une nouvelle API `JSON::Coder` est introduite, offrant une méthode de sérialisation JSON plus sûre et plus flexible, ce qui résout les problèmes de comportement et de configuration globaux. L’auteur souligne la nécessité de peser le pour et le contre de la dépréciation des API et met en évidence le fait que les nouvelles API améliorent la sécurité et réduisent les risques d’erreur.
Lire plus