Agreeing to move the generation tool to Apisix, I have a premature 
recommendation for dashboard synchronization configuration: via ETCD.
The 2.0 version of dashboard and Apisix share ETCD data, and we can consider 
sharing configuration via ETCD as well.
This way allows Dashboard to add no additional configuration files and LuA 
dependencies, and schema changes are handled entirely by Apisix

On 2020/11/03 03:11:57 Zhang Chao wrote:
> Then the schema compatibility relationship should be showed explicitly.
>
>
> On November 3, 2020 at 10:48:53 AM, YuanSheng Wang ([email protected])
> wrote:
>
> Here is the original discuss issue[1] (two more months ago)
>
> I think we can move this tool from `apisix-dashboard` to `apisix` first.
> Then the dashboard can copy the JSON schema file directly from APISIX
> project.
>
> [1] https://github.com/apache/apisix/issues/2247
>
> On Tue, Nov 3, 2020 at 10:08 AM Ming Wen <[email protected]> wrote:
>
> > hello, dev,
> > This discussion was on github[1] at the beginning, and because of its
> > importance, I synced it to the mailing list.
> >
> > Because the dashboard project requires schema verification for plug-ins,
> > upstreams, etc., and the definition of the schema is written in the Lua
> > code of Apache APISIX. Therefore, we need a tool to generate a json
> schema
> > file based on the Lua code of Apache APISIX so that it can be used by the
> > Go and front-end code of the dashboard project.
> >
> > The current approach is:
> > 1. Integrate this tool in the dashboard project, mock the environment and
> > dependent libraries of Apache APISIX;
> > 2. After Apache APISIX modifies the plug-in schema, the code of the
> > dashboard project needs to be modified synchronously;
> > In addition, how do we deal with user-defined plug-ins?
> >
> > And what I hope to achieve in the end is:
> >
> > 1. The tool for synchronizing schema has nothing to do with the
> > dashboard project. After all, this is a product that the data plane
> > should
> > generate;
> > 2. When the schema of the data plane changes, there is no need to modify
> > the code of this tool;
> > 3. The dashboard project should not depend on Lua.
> >
> > what do you think?
> >
> > [1] https://github.com/apache/apisix-dashboard/issues/605
> >
> > Thanks,
> > Ming Wen, Apache APISIX


| |
刘曦冉
|
|
邮箱[email protected]
|

签名由 网易邮箱大师 定制

Reply via email to