Quali sono alcuni modi in cui le costanti e le enumerazioni vengono gestite durante la creazione di un client API? Sto scrivendo un client in python per la nostra API e ho raggiunto un punto critico con questo. Usiamo un sacco di mappature ai numeri (per risparmiare spazio) e mi chiedevo quale sia la tecnica migliore. Posso incolparli nel client, ma se viene aggiunta una nuova enumerazione / costante, il consumatore dovrebbe aggiornare la sua versione del client. Ho anche pensato di catturare le mappe / enumerazioni quando il client è stato inizializzato per la prima volta e memorizzato nella cache fino a quando non c'è un aggiornamento. Sono questi approcci tipici o esiste un modo più efficace per farlo?
Modifica: Questa è un'API REST ma sto creando un client python (quindi suppongo specifico per la piattaforma) per renderlo più facile da utilizzare. Per un piccolo dettaglio, quando dico enumerazione, intendo semplicemente usare una costante (come un intero) per rappresentare una certa scelta che un consumatore ha per un determinato attributo. Quindi diciamo che qualcuno che usa l'API sta salvando il tipo di sistema di videogiochi che hanno. 1 = xbox, 2 = playstation, 3 = wii, ecc ... Devo eseguire l'hardcode di quelli nel client python per il consumatore da utilizzare? Li prendo dal server quando il client viene inizializzato e poi li memorizza nella cache lato client?