[ 
https://issues.apache.org/jira/browse/COMDEV-518?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Keguo Li updated COMDEV-518:
----------------------------
    Description: 
h2. 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.
h2. Relevant skills
 * Related skills spring resources
 * Spring Internationalization
 * Front-end react framework

h2. API reference
{code:java}
java.util.Locale;
org.springframework.context.MessageSource;
org.springframework.context.support.ResourceBundleMessageSource; {code}
h2. Interface effect example
{code:java}
## 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"
} {code}
h2. 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.

  was:
h2. 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.
h2. Relevant skills
 * Related skills spring resources
 * Spring Internationalization
 * Front-end react framework

h2. API reference

java.util.Localeorg.springframework.context.MessageSourceorg.springframework.context.support.ResourceBundleMessageSource;
h2. Interface effect example
{code:java}
## 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"
} {code}
h2. 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.


>  Apache ShenYu Gsoc 2023 - Shenyu-Admin Internationalization 
> -------------------------------------------------------------
>
>                 Key: COMDEV-518
>                 URL: https://issues.apache.org/jira/browse/COMDEV-518
>             Project: Community Development
>          Issue Type: New Feature
>          Components: Comdev, GSoC/Mentoring ideas
>            Reporter: Keguo Li
>            Priority: Major
>              Labels: Shenyu, gsco
>
> h2. 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.
> h2. Relevant skills
>  * Related skills spring resources
>  * Spring Internationalization
>  * Front-end react framework
> h2. API reference
> {code:java}
> java.util.Locale;
> org.springframework.context.MessageSource;
> org.springframework.context.support.ResourceBundleMessageSource; {code}
> h2. Interface effect example
> {code:java}
> ## 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"
> } {code}
> h2. 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.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@community.apache.org
For additional commands, e-mail: dev-h...@community.apache.org

Reply via email to