...
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
- Add the dashboard api version variable in the config file.
- 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
...