XML-RPC: les meilleures options pour les ints 64 bits?
-
19-08-2019 - |
Question
Malheureusement, XML-RPC ne prend pas en charge les ints 64 bits dans la norme officielle. Il semble que plusieurs extensions ajoutent ce support.
Certains d’entre eux semblent-ils plus populaires ou mieux supportés? Quelle extension utilisez-vous?
Réponses pour toutes les langues appréciées.
La solution
Eh bien, il semble qu'il n'y ait pas de bonne réponse à cela, nous allons donc créer une extension interne qui dit "les types d'entiers ne sont pas liés".
Dans notre bibliothèque python, je commente ce contrôle:
def dump_int(self, value, write):
# in case ints are > 32 bits
## extension: ints can be arbitrarily sized
## if value > MAXINT or value < MININT:
## raise OverflowError, "int exceeds XML-RPC limits"
Autres conseils
Est-ce important? Si vous parlez d'un "incompatible" " changement, alors vous parlez de deux systèmes qui sont, de facto, "incompatibles" avec la norme, alors ... ajustez simplement la librairie XML RPC que vous utilisez et terminez-la.
Sinon, si vous souhaitez rester compatible, bienvenue dans le monde merveilleux des chaînes.
(mise à jour de Mark Harrison) Cela importe, car nous aimerions suivre la méthode la plus courante si d'autres personnes le font également.