shenyu icon indicating copy to clipboard operation
shenyu copied to clipboard

[Volunteer] Support Admin Internationalization

Open yu199195 opened this issue 1 year ago • 2 comments

Volunteer help

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.

Difficulty: Major Potential mentors: Keguo Li, mail: [email protected] Project Devs, mail: [email protected]

yu199195 avatar May 05 '23 03:05 yu199195

I want to try to do it.

peng-heng avatar May 17 '23 05:05 peng-heng

Is this task still open? I noticed there are already 3 commits.

December-Pb avatar May 28 '23 07:05 December-Pb