Sua API REST será mais fácil de usar por outras pessoas se você fornecer IDs de sequência em vez de sequências traduzidas. O uso de uma API que retorna "E_NOT_AUTHORIZED"
é mais simples do que se ele retornar alguma sequência em linguagem humana e até localizada.
Além disso, convém alterar as cadeias localizadas em versões futuras, o que seria uma alteração de API de quebra. Com a abordagem do ID da string, você ainda retorna "E_NOT_AUTHORIZED"
, mantendo sua API compatível.
Se você usar uma estrutura como o Angular.js , será fácil implementar a comutação a quente de idiomas se você usar a abordagem de ID de cadeia. Você acabou de carregar outra tabela de strings, e todas as strings alteram automaticamente seu idioma porque você usa alguma lógica de filtro em seus modelos, como {{errorStringID | loc}}
.
Outra consideração: para reduzir a carga do servidor, mantenha o back-end o mais simples possível. Você poderá atender mais clientes com o mesmo número de servidores. Entregue suas tabelas de string através de uma CDN e faça a localização no front-end.
É uma questão de gosto pessoal, mas se você fizer coisas do lado do cliente, economizará na carga do servidor (assumindo dicionários estáticos ou armazenados em cache) e poderá usar ferramentas independentes de idioma para testar o serviço.
fonte