Open WeixinX opened 6 months ago
APISIX is an excellent API gateway worth learning, with its capabilities realized through plugins, whereas Higress relies more on the built-in capabilities of Envoy to fulfill similar functions. The plugins mentioned here indeed represent functionalities that Envoy does not have, which we can implement using WASM plugins.
1. Support some plugins of APISIX
APISIX has a lot of great plugins implemented through Lua. And we wanted to overlay some of APISIX's plugin capabilities with the Golang Wasm plugins in Higress. In implementation, however, we need not replicate APISIX exactly, but instead should focus on the actual user needs behind the plugins, combined with the specific circumstances of Higress, to re-abstract configuration fields and corresponding capabilities. We can draw lessons from others, but we should not copy them exactly. Currently we want to support the following plugins:
If you need to get a task, please go to the corresponding "Task issue" to comment. If you think there are more APISIX plugin capabilities to support, please discuss them in this issue or the Higress WASM SIG ~ ❤️
2. Related Information
APISIX Plugins: https://github.com/apache/apisix/tree/master/apisix/plugins Higress Go Wasm Plugins: https://github.com/alibaba/higress/tree/main/plugins/wasm-go/extensions Higress Wasm Go SDK: https://github.com/alibaba/higress/tree/main/plugins/wasm-go Implement a WASM plugin with Golang: https://higress.io/zh-cn/docs/user/wasm-go/
3. Higress WASM SIG
If you have any questions, please join the wasm sig for discussion ~