Skip to main content

API国际化

后端

如果要在后端支持国际化,只需要编写不同语言的properties

在l7e-rest模块的resource下,默认建立一个error-msg.properties的文件

MEDIA_NOT_FOUND=media not found
FILE_NOT_FOUND=file %s not found
BAD_EMAIL=the email your input is bad: %s

这是默认语言,如果需要支持其它语言,使用error-msg-{language}.properties的方式来支持国际化

error-msg-ZH.properties

MEDIA_NOT_FOUND=媒体未找到
FILE_NOT_FOUND=文件未找到:%s
BAD_EMAIL=不正确的邮箱格式: %s

对于不同的文件,只需要添加不同的properties就可以了

调用API

对于调用API方来说,只需要在HTTP请求的header中添加X-LANGUAGE字段就可以了。

  • 如果对应语言的KEY未找到,则会从默认properties中寻找;如果默认properties也没有,只错返回的错误码只会显示errorCode,不会显示errorMsg