如何使用 consul http api 获得与 consul kv get -recurse 相同的结果?

How do I get the same result of consul kv get -recurse with consul http api?

我想使用 consul 服务器的 http api 检索所有已保存的键和值。或者至少如何使用 http api?

获取所有保存的密钥

您可以使用 curl 检索特定键的值。

curl \ <your consul url>/v1/kv/<yourkey>

我没怎么直接用过curl,但是libraries which gives more flexibility to use consul api. I have used diplomat里面的curl很强大,用起来也很简单,写在ruby里面。为了递归地获取所有键值对,我可以使用 get 方法

Diplomat::Kv.get('/', recurse: true)

我使用了 python-consul 库。这是例子

import consul
consul_server = consul.Consul(host='127.0.0.1', port=8500)
consul_kv = consul_server.kv.get(key='', recurse=True)

我开发了一个 cli 来列出所有键和值以及导出选项 https://github.com/amjad489/goconsul