Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 10481|Ответ: 0

Вызов интерфейса Consul HTTP API

[Скопировать ссылку]
Опубликовано 05.03.2021 11:33:28 | | | |
Список http API, пожалуйста, обратитесь к официальной документации для получения подробностей:Вход по гиперссылке виден.

ASP.NET Core Link Tracing (3) SkyAPM основан на динамической конфигурации Consul
https://www.itsvse.com/thread-9468-1-1.html

【Архитектура】ASP.NET Core широко доступен на базе услуг Consul
https://www.itsvse.com/thread-9422-1-1.html

Архитектура: ASP.NET Core динамически настраивает горячие обновления на основе Consul
https://www.itsvse.com/thread-9421-1-1.html

[Архитектура]. net/c# реализует распределённую конфигурацию хранилища ключ/значение на основе Consul
https://www.itsvse.com/thread-9420-1-1.html





агент


Конечные точки агентов используются для взаимодействия с локальными агентами и обычно применяются для регистрации и проверки регистраций

/v1/agent/checks : 返回本地agent注册的所有检查(包括配置文件和HTTP接口)
/v1/agent/services : 返回本地agent注册的所有 服务
/v1/agent/members : 返回agent在集群的gossip pool中看到的成员
/v1/agent/self : 返回本地agent的配置和成员信息
/v1/agent/join/<address> : 触发本地agent加入node
/v1/agent/force-leave/<node>>: 强制删除node
/v1/agent/check/register : 在本地agent增加一个检查项,使用PUT方法传输一个json格式的数据
/v1/agent/check/deregister/<checkID> : 注销一个本地agent的检查项
/v1/agent/check/pass/<checkID> : 设置一个本地检查项的状态为passing
/v1/agent/check/warn/<checkID> : 设置一个本地检查项的状态为warning
/v1/agent/check/fail/<checkID> : 设置一个本地检查项的状态为critical
/v1/agent/service/register : 在本地agent增加一个新的服务项,使用PUT方法传输一个json格式的数据
/v1/agent/service/deregister/<serviceID> : 注销一个本地agent的服务项


Пример:

Возвращает все услуги, зарегистрированные местным агентом

http://itsvse:8500/v1/agent/services

{
        "20210305111225232--1862594008": {
                "ID": "20210305111225232--1862594008",
                "Сервис": "Itsvse.API",
                "теги": ["тест"],
                "Meta": {
                        «Продукт»: «Архитектор»,
                        "Версия": "3.9.0.0"
                },
                «Порт»: 9002,
                "Адрес": "192.168.130.7",
                "TaggedAddresses": {
                        "lan_ipv4": {
                                "Адрес": "192.168.130.7",
                                «Порт»: 9002
                        },
                        "wan_ipv4": {
                                "Адрес": "192.168.130.7",
                                «Порт»: 9002
                        }
                },
                «Веса»: {
                        «Проходимо»: 1,
                        «Предупреждение»: 1
                },
                "EnableTagOverride": ложно
        },
        "20210305111244420-950221525": {
                "ID": "20210305111244420-950221525",
                «Сервис»: «Itsvse.Web.Background»,
                "теги": ["тест 2"],
                "Meta": {
                        «Продукт»: «Архитектор»,
                        "Версия": "3.9.0.0"
                },
                «Порт»: 9001,
                "Адрес": "192.168.130.7",
                "TaggedAddresses": {
                        "lan_ipv4": {
                                "Адрес": "192.168.130.7",
                                «Порт»: 9001
                        },
                        "wan_ipv4": {
                                "Адрес": "192.168.130.7",
                                «Порт»: 9001
                        }
                },
                «Веса»: {
                        «Проходимо»: 1,
                        «Предупреждение»: 1
                },
                "EnableTagOverride": ложно
        },
        "20210305111246746-1271993326": {
                "ID": "20210305111246746-1271993326",
                «Сервис»: «Itsvse.Web»,
                "теги": ["тест 3"],
                "Meta": {
                        «Продукт»: «Архитектор»,
                        "Версия": "3.9.0.0"
                },
                "Порт": 9003,
                "Адрес": "192.168.130.7",
                "TaggedAddresses": {
                        "lan_ipv4": {
                                "Адрес": "192.168.130.7",
                                «Порт»: 9003
                        },
                        "wan_ipv4": {
                                "Адрес": "192.168.130.7",
                                «Порт»: 9003
                        }
                },
                «Веса»: {
                        «Проходимо»: 1,
                        «Предупреждение»: 1
                },
                "EnableTagOverride": ложно
        }
}


каталог

Конечные точки каталога используются для регистрации/выхода из узнаний, сервисов, проверок

/v1/catalog/register : Registers a new node, service, or check (建议用agent方法
/v1/catalog/deregister : Deregisters a node, service, or check  (建议用agent方法
/v1/catalog/datacenters : Lists known datacenters
/v1/catalog/nodes : Lists nodes in a given DC
/v1/catalog/services : Lists services in a given DC
/v1/catalog/service/<service> : Lists the nodes in a given service
/v1/catalog/node/<node> : Lists the services provided by a node


Примечание: Существует разница между агентом и каталогом(агент получает зарегистрированные данные текущего узла, каталог получает все)

Получите информацию обо всех сервисах

http://itsvse:8500/v1/catalog/services


{
        "Itsvse.API": ["test"],
        "Itsvse.Web.Background": ["Тест 1"],
        "Itsvse.Web": ["Тест 2"],
        «консул»: []
}
Здоровье

Конечные точки здоровья используются для запроса информации о состоянии здоровья, которая отделена от каталога

/v1/healt/node/<node>: 返回node所定义的检查,可用参数?dc=
/v1/health/checks/<service>: 返回和服务相关联的检查,可用参数?dc=
/v1/health/service/<service>: 返回给定datacenter中给定node中service
/v1/health/state/<state>: 返回给定datacenter中指定状态的服务,state可以是"any", "unknown", "passing", "warning", or "critical",可用参数?dc=


Сессия

Конечные точки сессии используются для создания, обновления, деистории, запросов сессий

/v1/session/create: Creates a new session
/v1/session/destroy/<session>: Destroys a given session
/v1/session/info/<session>: Queries a given session
/v1/session/node/<node>: Lists sessions belonging to a node
/v1/session/list: Lists all the active sessions


ACL

ACL-конечные точки используются для создания, обновления, деградации и запроса ACL

/v1/acl/create: Creates a new token with policy
/v1/acl/update: Update the policy of a token
/v1/acl/destroy/<id>: Destroys a given token
/v1/acl/info/<id>: Queries the policy of a given token
/v1/acl/clone/<id>: Creates a new token by cloning an existing token
/v1/acl/list: Lists all the active tokens


KV

Вставьте /v1/kv/key
Получите /v1/kv/key
Удалить /v1/kv/k

eyevent

Конечные точки событий используются для запуска новых событий и запроса существующих событий

/v1/event/fire/<name>: 触发一个新的event,用户event需要name和其他可选的参数,使用PUT方法
/v1/event/list: 返回agent知道的events

Статус

Используются статусные конечные точки или кластеры консулов

/v1/status/leader : 返回当前集群的Raft leader
/v1/status/peers : 返回当前集群中同事





Предыдущий:Java-вызовы веб-сервиса C# не распознают значение HTTP-заголовка SOAPAction
Следующий:jQuery Ajax заставляет изменять все типы содержимого
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com