Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 10481|Відповідь: 0

Виклик інтерфейсу Consul HTTP API

[Копіювати посилання]
Опубліковано 05.03.2021 11:33:28 | | | |
http API list, будь ласка, зверніться до офіційної документації для деталей:Вхід за гіперпосиланням видно.

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# реалізує розподілену конфігурацію Key/Value store на основі 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