Uploaded image for project: 'Comdev GSOC'
  1. Comdev GSOC
  2. GSOC-33

Apache ShenYu Gsoc 2023 - Shenyu-Admin Internationalization

    XMLWordPrintableJSON

Details

    • New Feature
    • Status: Open
    • Major
    • Resolution: Unresolved

    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.

      Attachments

        1. proposal_liu.pdf
          135 kB
          Yu Liu

        Activity

          People

            Unassigned Unassigned
            likeguo Keguo Li
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated: