Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Contents

...

Apache APISIX is a cloud-native microservices API gateway, delivering the ultimate performance, security, open source and scalable platform for all your APIs and microservices.

implement Apache APISIX echo plugin

APISIX currently provides a simple example plugin, but it does not provide useful functionality.

add commit message checker

For the quality of every commit message, please add the Commit Message checker just like https://github.com/vuejs/vue-next/blob/master/scripts/verifyCommit.js

Difficulty: Minor

mentors: juzhiyuan@apache.org
Potential mentors:
Project Devs, mail: dev (at) apisix.apache.org

Check the API version for every request

In order to make sure the dashboard is using the correct API version, we'd better add the APISIX version in every api response.

Please

  1. Add the dashboard api version variable in the config file.
  2. Check every api response in the request.ts file, show a alert when the dashboard version is not compatible with the APISIX version.

Difficulty: Minor

mentors: juzhiyuan@apache.org
Potential mentors:
Project Devs, mail: dev (at) apisix.apache.org

Adding X-API-KEY for api request

Our API for dashboard is using API Key to auth the request, please add the API Key Header in global request handler. Just like [1] for reference. Please note, this key should be added by config file, such as .env file. I recommend fetching this key by fetchAPIKey API.

[1] b3b3065#diff-084c3d9c2786b7cd963be84e40a38725R32

Difficulty: Minor

mentors: juzhiyuan@apache.org
Potential mentors:
Project Devs, mail: dev (at) apisix.apache.org


Complete the License information for the next dashboard

We are building the next dashboard based on Ant Design Pro, which is an Open Source project for building awesome dashboard. We need your help to add the License to the following files under next branch

Difficulty: Minor

mentors: juzhiyuan@apache.org
Potential mentors:
Project Devs, mail: dev (at) apisix.apache.org

implement Apache APISIX echo plugin

APISIX currently provides a simple example plugin, but it does not provide useful functionality.

So we can provide a useful plugin to help users understand as fully as possible how to develop an APISIX plugin.

This plugin could implement the corresponding functionality in the common phases such as init, rewrite, access, balancer, header filer, body filter and log . But the specific functionality are still being considered.

Difficulty: Major

mentors: agile6v@apache.org, wenming@apache.org
Potential mentors:
Project Devs, mail: dev (at) apisix.apache.org

feature: Support follow redirect

When a client request passes through APISIX to upstream, if upstream returns 301 or 302 and then APISIX returns directly to the client by default. The client receives 301 or 302 response and then initiates the request again based on the address specified by Location. Sometimes the client wants APISIX to help it do this, so APISIX can provide this capability to support more scenariosSo we can provide a useful plugin to help users understand as fully as possible how to develop an APISIX plugin.

Difficulty: Major

mentors: agile6v@apache.org, wenming@apache.org
Potential mentors:
Project Devs, mail: dev (at) apisix.apache.org

...