What about just define " /v1/discovery/*", and use the remain as the
argument? We don't need to hardcode the discovery type:
https://github.com/apache/apisix/blob/a38cbf78b7223ac5017fdff4df45ae45380cb55d/apisix/upstream.lua#L159

聂永 <[email protected]> 于2021年1月29日周五 下午5:21写道:

> Hi,
>
> The service discovery module’s control api path should like:
>
> /v1/discovery/<discovery_type>/<service_name>
>
>
> First, we only need people just define the api name short, as /dump:
>
> function _M.control_api()
>     return {
>         {
>             methods = {"GET"},
>             uris = {"/dump"},
>             handler = dump_info
>         }
>     }
> end
>
>
> Then, the control/route.lua should add the prefix
> /v1/discovery/<discovery_type> for the api’s uris attr automatic.
>
> eg: /dump -> /v1/discovery/consul_kv/dump
>
> What do you think ?
>
> 2021年1月29日 16:55,微光 <[email protected]<mailto:[email protected]>> 写道:
>
> `/apisix/discovery/<discovery_type>/<service_name>` is nice
>
> Zexuan Luo <[email protected]<mailto:[email protected]>>
> 于2021年1月29日周五 下午4:46写道:
>
> Do you mean an API `/<discovery_type>/<service_name>` like the current
> `/healthcheck/<healthcheck_name>`?
>
> I think it is a bright idea.
>
> Zhiyuan Ju <[email protected]<mailto:[email protected]>>
> 于2021年1月28日周四 下午5:42写道:
>
> Hi,
>
> It’s useful to debug when running, and looking forward to this feature.
>
> as for the API design, we could wait for more replies from community:)
>
> 聂永 <[email protected]<mailto:[email protected]>>于2021年1月28日
> 周四下午5:33写道:
>
> Hi,
>
> I’m using the custom discovery module consuk_kv.lua online now.
>
> And I often need the module to export some data snapshot in memory when
> running for debugging, below is the consuk_kv.lua export one api
> output.
>
> # curl -s http://127.0.0.1:9090/v1/discovery/consul_kv/dump | jq
> {
>  "http://172.19.5.30:8500/v1/kv/upstreams/10000/webpages/": [
>    {
>      "host": "172.19.5.12",
>      "port": 8000,
>      "weight": 120
>    },
>    {
>      "host": "172.19.5.13",
>      "port": 8000,
>      "weight": 120
>    }
>  ],
>  "http://172.19.5.30:8500/v1/kv/upstreams/1614480/webpages/": [
>    {
>      "host": "172.19.5.12",
>      "port": 8000,
>      "weight": 120
>    },
>    {
>      "host": "172.19.5.13",
>      "port": 8000,
>      "weight": 120
>    }
>  ],
>  "http://172.19.5.31:8500/v1/kv/upstreams/1614480/webpages/": [
>    {
>      "host": "172.19.5.12",
>      "port": 8000,
>      "weight": 120
>    },
>    {
>      "host": "172.19.5.13",
>      "port": 8000,
>      "weight": 120
>    }
>  ],
>  "http://172.19.5.30:8500/v1/kv/upstreams/1614480/grpc_upstreams/": [
>    {
>      "host": "172.19.5.51",
>      "port": 50051,
>      "weight": 1
>    }
>  ]
> }
>
>
>
> What do you think?
>
> If We need, I will submit a PR later :))
>
> --
> 来自 琚致远
>
>
>
>

Reply via email to