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