Как я могу получить тот же результат, что и:
Я хочу получить все сохраненные ключи и значения серверов консула, используя его http api. Или хотя бы как получить все сохраненные ключи, используя http api?
2 ответа
Я использовал библиотеку Python-Консул. Вот пример
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
Вы можете использовать curl, чтобы получить значение для определенного ключа.
curl \ <your consul url>/v1/kv/<yourkey>
Я не очень часто использовал curl, но библиотеки, которые дают больше возможностей для использования консула api. Я использовал дипломата в этом, который является очень мощным и в то же время очень простым в использовании, он написан на рубине. Для получения всех пар ключ-значение рекурсивно я могу использовать метод get
Diplomat::Kv.get('/', recurse: true)