La tua API REST sarà più facile da usare da parte di altri se fornisci ID stringa invece di stringhe tradotte. L'utilizzo di un'API che restituisce "E_NOT_AUTHORIZED"
è più semplice che se restituisce una stringa in linguaggio umano e persino localizzata.
Inoltre, potresti voler cambiare le stringhe localizzate nelle versioni future, il che sarebbe una modifica dell'API di rottura. Con l'approccio ID stringa, restituisci ancora "E_NOT_AUTHORIZED"
, mantenendo la tua API compatibile.
Se utilizzi un framework come Angular.js , è facile implementare la commutazione a caldo della lingua se si utilizza l'approccio ID stringa. Devi solo caricare un'altra stringa e tutte le stringhe modificano automaticamente la lingua perché utilizzi solo una logica di filtro nei tuoi modelli, ad esempio {{errorStringID | loc}}
.
Un'altra considerazione: per ridurre il carico del tuo server, mantieni il back-end il più semplice possibile. Sarai in grado di servire più clienti con lo stesso numero di server. Distribuisci i tuoi archi attraverso un CDN e esegui la localizzazione nel front-end.