Description
Background
Shenyu is a native API gateway for service proxy, protocol translation and API governance. It can manage and maintain the API through Shenyu-admin, and support internationalization in Chinese and English. Unfortunately, Shenyu-admin is only internationalized on the front end. The message prompt returned by the back-end interface is still in English. Therefore, we need to implement internationalization support for the back-end interface.This will lay a good foundation for shenyu to move towards more language support.
Relevant skills
- Related skills spring resources
- Spring Internationalization
- Front-end react framework
API reference
java.util.Locale; org.springframework.context.MessageSource; org.springframework.context.support.ResourceBundleMessageSource;
Interface effect example
## zh request example POST http://localhost:9095/plugin Content-Type: application/json Location: cn-zh X-Access-Token: xxx { "name": "test-create-plugin", "role": "test-create-plugin", "enabled": true, "sort": 100 } Respone { "code": 600, "message": "未登录" } ### en request example POST http://localhost:9095/plugin Content-Type: application/json Location: en X-Access-Token: xxx { "name": "test-create-plugin", "role": "test-create-plugin", "enabled": true, "sort": 100 } Respone { "code": 600, "message": "token is error" }
Task List
- The task discussed with the tutor how to achieve the internationalization of shenyu-admin background
- Some prompt message translation
- Get through the internationalization of front-end, obtain the client region information through http protocol, support the language of the corresponding region.
- Leave the extension of other multi-language internationalization support interface, so as to facilitate the localization transformation of subsequent users.