You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@community.apache.org by "Keguo Li (Jira)" <ji...@apache.org> on 2023/03/15 13:54:00 UTC
[jira] [Updated] (COMDEV-518) Apache ShenYu Gsoc 2023 - Shenyu-Admin Internationalization
[ 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
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.
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
### zh request examplePOST http://localhost:9095/pluginContent-Type: application/jsonLocation: cn-zhX-Access-Token: xxx{ "name": "test-create-plugin","role": "test-create-plugin","enabled": true,"sort": 100}Respone{ "code": 600,"message": "未登录"}### en request examplePOST http://localhost:9095/pluginContent-Type: application/jsonLocation: enX-Access-Token: xxx{ "name": "test-create-plugin","role": "test-create-plugin","enabled": true,"sort": 100}Respone{ "code": 600,"message": "token is error"}
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
> 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.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@community.apache.org
For additional commands, e-mail: dev-help@community.apache.org