Интересно, стоит ли нам выполнять интернационализацию (поддержку нескольких языков) на бэкэнде или во внешнем интерфейсе?
Это типичный сервис SaaS с раздельными интерфейсом и бэкэндом.Бэкэнд представляет собой чистый сервер API, который возвращает данные в приложение внешнего интерфейса.
Моя интуиция заключается в том, что лучше делать это на стороне внешнего интерфейса, поскольку серверы API, как правило, не должны возвращать слишком много «строк».Использование кодов / идентификаторов, и пусть интерфейс выполняет сопоставление и отображает фактические данные, звучит для меня чище.Плохая сторона - необходимость иметь дополнительные файлы ресурсов для поддержки нескольких языков.
Кроме того, некоторые люди утверждают, что в некоторых ситуациях использование кодов может вводить клиентов в заблуждение.Например, код ошибки может быть слишком общим, и они предпочитают, чтобы сервер API возвращал сообщения об ошибках в соответствии с локалью, таким образом делая некоторую интернационализацию и на серверной части.Интересно, есть ли рекомендуемый / стандартный способ сделать это?