【问题标题】:Internationalization backend microservice or UI国际化后端微服务或 UI
【发布时间】:2021-07-15 10:07:18
【问题描述】:

我有一个 web(admin)/mobile 应用程序,后端是 Python 编写的,由许多 微服务 组成,它们将内容返回给用 编写的 admin 应用程序em>Angular 和移动设备(AndroidiOS)。

如果前端和后端都支持,我开始阅读有关国际化和阅读不同意见的文章。

就我而言,进行后端国际化是否有意义?我应该创建一个新的微服务来处理与国际化相关的所有操作吗?

由于内容尚未在后端创建,并且用户将选择他的首选语言(国际化不基于用户位置),在前端应用程序部署时处理翻译文件不是更好吗?在移动应用程序的启动/更新时?

【问题讨论】:

    标签: python android angular internationalization microservices


    【解决方案1】:

    我建议在服务器端处理是个好主意。

    您需要在标头中使用语言值传递 Accept-Language。相应地,微服务将返回响应。

    您可以编写一个小实用程序并在现有的 MS 中使用,而不是编写新的 MS。

    您可以使用Spring、Python等框架已经提供的功能。

    国际化请参考以下网址。

    https://docs.python.org/3/library/i18n.html

    https://www.baeldung.com/spring-boot-internationalization

    【讨论】:

    • 您能否详细说明为什么这是个好主意?
    • 我们不需要重新发明轮子。这已经由框架提供,而且很容易出错。在服务器端使用通用功能总是好的,只需传递可配置的参数,您就可以返回不同类型的响应。
    猜你喜欢
    • 1970-01-01
    • 2018-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多