Whether to roll back has nothing to do with new or old commit. The current implementation is not in compliance with the specifications and user perception, there is no need to keep.
APISIX is API gateway, the admin api must follow good design specifications. YuanSheng Wang <[email protected]> 于 2020年7月12日周日 下午10:13写道: > It is not a good idea to `roll back` the PATCH implementation for admin > API. > > 1. it is an old commit. > 2. we can support the sub `PATH` if we need to support it. > > > On Sun, Jul 12, 2020 at 10:07 PM Ming Wen <[email protected]> wrote: > > > I think the design of admin api should refer to google API design doc[1], > > and this makes it easy to reach consensus with users. > > > > [1] https://cloud.google.com/apis/design/standard_methods > > > > Thanks, > > Ming Wen, Apache APISIX(incubating) & Apache SkyWalking > > Twitter: _WenMing > > > > > > Ming Wen <[email protected]> 于2020年7月12日周日 下午9:56写道: > > > > > hello, all, > > > A user has reported a issue[1] about PATCH method of admin API. > > > I looked at the PR[2] that was causing user confusion, and I think the > > > user is using it in the right way and our implementation is > > inappropriate. > > > > > > For example, if user want to update the `method` of > > `/apisix/admin/routes/1`, > > > user need to PATCH with data: `"methods": ["GET", null, null, null, > null, > > > null, null, null, null]`. For me, I don't know why I need a lot of > `null` > > > after "GET". > > > > > > From the user's perspective, the current implementation is not > > > appropriate. So I suggest roll back the current PATCH > implementation[2] > > > for admin api. > > > > > > what do you think? > > > > > > [1] https://github.com/apache/incubator-apisix/issues/1823 > > > [2] https://github.com/apache/incubator-apisix/pull/1609 > > > [3] > > > > > > https://github.com/apache/incubator-apisix/pull/1609/files#diff-00625723b6e737f3cdb18af67165b70fR996 > > > > > > Thanks, > > > Ming Wen, Apache APISIX(incubating) & Apache SkyWalking > > > Twitter: _WenMing > > > > > > > > -- > > *MembPhis* > My GitHub: https://github.com/membphis > Apache APISIX: https://github.com/apache/incubator-apisix >
