Hi, I have a question about this if we move forward with the v3 version, what do we do with the v2 version, do we stop maintaining the v2 version after that?
Baoyuan <baoyuan....@gmail.com> 于2022年1月23日周日 19:58写道: > Agree with removing it. > Using it brings some convenience, but limits the scalability of the logic, > and I think scalability is more important. > > bardolph shampine <bardolphshampine77...@gmail.com> 于2022年1月21日周五 19:26写道: > > > I agree with you > > > > On Fri, Jan 21, 2022, 15:07 Zeping Bai <bzp2...@apache.org> wrote: > > > > > Yes, I also think we should remove it. Its existence at this stage > makes > > it > > > more difficult for users to develop to extend the functionality of > APISIX > > > Control Plane (its own lack of documentation makes it difficult to > use), > > > and > > > it can also cause security issues due to improper use. > > > > > > Best regards! > > > Zeping Bai @bzp2010 > > > > > > Bozhong Yu <imbozh...@gmail.com> 于2022年1月21日周五 14:22写道: > > > > > > > Hi, Community. > > > > > > > > We use droplet(https://github.com/ShiningRush/droplet) for > manager-api > > > > now, which is wrap gin framework , and it is designed to prevent > user > > > > care concrete logic. But it limits what we can do to extend the > > > dashboard, > > > > I think we should remove it in v3. > > > > > > > > Baoyuan <baoyuan....@gmail.com> 于2021年12月22日周三 10:10写道: > > > > > > > > > Hi, I was very excited to see the discussion about the new version > of > > > > > Dashboard. > > > > > > > > > > I have the following thoughts about the new version of Dashboard: > > > > > > > > > > 1. More secure and reliable > > > > > > > > > > In the current Dashboard, manage API manipulates data directly; if > > the > > > > JSON > > > > > schema and APISIX do not match, this can confuse and create > confusion > > > for > > > > > users. For example, data created with APISIX cannot be adequately > > > edited > > > > on > > > > > Dashboard. In addition, synchronizing JSON schema adds significant > > > > > maintenance costs. > > > > > > > > > > To solve this problem, I think the manage API can forward requests > > > > directly > > > > > to the admin API, eliminating the cost of synchronizing JSON and > > making > > > > > Dashboard behave the same as APISIX. > > > > > > > > > > The Dashboard provides complex forms to configure resources, which > > > gives > > > > > users a good editing experience. Still, some overly complicated > forms > > > are > > > > > prone to bugs and have some efficiency issues. Therefore, the new > > > version > > > > > should provide optional forms for resource editing, either in YAML > or > > > > JSON, > > > > > to address these issues. Finally, provide an excellent editor to > > > > > create/edit resources directly by modifying YAML or JSON. > > > > > > > > > > 2. Lightweight and highly scalable > > > > > > > > > > The current Dashboard build took me almost ten minutes :( > > > > > The next version could use more advanced technology instead of > > webpack, > > > > > such as vite or swc? This will shorten the time for both developers > > to > > > > > start the development environment and users to build the project. > > > > > > > > > > For some of these functions, we can design them as optional, which > > can > > > be > > > > > pluggable as mentioned by Zhiyuan, to ensure good scalability under > > the > > > > > premise of being lightweight. > > > > > > > > > > 3. A more user-friendly display > > > > > > > > > > Many users have a blurred concept of consumer and services. Can we > > make > > > > it > > > > > more straightforward for users to use these two concepts through > > > > front-end > > > > > visualization efforts? > > > > > Rather than just implementing the CURD of resources? > > > > > > > > > > > > > > >