great idea, let's do it

Thanks,
Ming Wen, Apache APISIX & Apache SkyWalking
Twitter: _WenMing


刘曦冉 <[email protected]> 于2020年11月3日周二 下午6:47写道:

> 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