Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 10481|Répondre: 0

Appel d’interface HTTP API Consul

[Copié le lien]
Publié sur 05/03/2021 11:33:28 | | | |
Liste API http, veuillez consulter la documentation officielle pour plus de détails :La connexion hyperlientérée est visible.

ASP.NET Tracing de liaison centrale (3) SkyAPM est basé sur la configuration dynamique de Consul
https://www.itsvse.com/thread-9468-1-1.html

【Architecture】ASP.NET Le Core est très disponible grâce aux services Consul
https://www.itsvse.com/thread-9422-1-1.html

Architecture : ASP.NET Core configure dynamiquement les mises à jour chaudes basées sur Consul
https://www.itsvse.com/thread-9421-1-1.html

[Architecture]. net/c# implémente une configuration distribuée du magasin Key/Value basé sur Consul
https://www.itsvse.com/thread-9420-1-1.html





agent


Les points de terminaison des agents sont utilisés pour interagir avec les agents locaux, et sont généralement utilisés pour enregistrer et vérifier les enregistrements

/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的服务项


Exemple:

Retourne tous les services enregistrés par l’agent local

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

{
        "20210305111225232--1862594008": {
                « ID » : « 20210305111225232--1862594008 »,
                « Service » : « Itsvse.API »,
                « tags » : [« test »],
                « Meta » : {
                        « Produit » : « Architecte »,
                        « Version » : « 3.9.0.0 »
                },
                « Port » : 9002,
                « Adresse » : « 192.168.130.7 »,
                « AdressesTaguées » : {
                        « lan_ipv4 » : {
                                « Adresse » : « 192.168.130.7 »,
                                « Port » : 9002
                        },
                        « wan_ipv4 » : {
                                « Adresse » : « 192.168.130.7 »,
                                « Port » : 9002
                        }
                },
                « Poids » : {
                        « Passage » : 1,
                        « Avertissement » : 1
                },
                « EnableTagOverride » : faux
        },
        "20210305111244420-950221525": {
                « ID » : « 2021030511244420-950221525 »,
                « Service » : « Itsvse.Web.Background, »
                « balises » : [« test 2 »],
                « Meta » : {
                        « Produit » : « Architecte »,
                        « Version » : « 3.9.0.0 »
                },
                « Port » : 9001,
                « Adresse » : « 192.168.130.7 »,
                « AdressesTaguées » : {
                        « lan_ipv4 » : {
                                « Adresse » : « 192.168.130.7 »,
                                « Port » : 9001
                        },
                        « wan_ipv4 » : {
                                « Adresse » : « 192.168.130.7 »,
                                « Port » : 9001
                        }
                },
                « Poids » : {
                        « Passage » : 1,
                        « Avertissement » : 1
                },
                « EnableTagOverride » : faux
        },
        "20210305111246746-1271993326": {
                « ID » : « 2021030511246746-1271993326 »,
                « Service » : « Itsvse.Web »,
                « tags » : [« test 3 »],
                « Meta » : {
                        « Produit » : « Architecte »,
                        « Version » : « 3.9.0.0 »
                },
                « Port » : 9003,
                « Adresse » : « 192.168.130.7 »,
                « AdressesTaguées » : {
                        « lan_ipv4 » : {
                                « Adresse » : « 192.168.130.7 »,
                                « Port » : 9003
                        },
                        « wan_ipv4 » : {
                                « Adresse » : « 192.168.130.7 »,
                                « Port » : 9003
                        }
                },
                « Poids » : {
                        « Passage » : 1,
                        « Avertissement » : 1
                },
                « EnableTagOverride » : faux
        }
}


catalogue

Les terminaux de catalogue sont utilisés pour enregistrer/déconnecter les nœuds, services, vérifications

/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


Note : Il y a une différence entre agent et catalogue(l’agent obtient les données enregistrées sur le nœud courant, le catalogue prend tout)

Obtenez des informations sur tous les services

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


{
        « Itsvse.API » : ["test"],
        « Itsvse.Web.Background » : [« Test 1 »],
        « Itsvse.Web » : [« Test 2 »],
        « consul » : []
}
Santé

Les endpoints de santé sont utilisés pour interroger des informations sur les conditions de santé, qui sont séparées du catalogue

/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=


Session

Les points de terminaison de session sont utilisés pour créer, mettre à jour, dépasser et interroger des sessions

/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

Les terminaux ACL sont utilisés pour créer, mettre à jour, dépasser et interroger 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

mettre /v1/kv/clé
obtenir /v1/kv/key
supprimer /v1/kv/k

Eyevent

Les points de terminaison d’événements sont utilisés pour lancer de nouveaux événements et interroger des événements existants

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

Statut

Les points d’extrémité de statut sont utilisés ou des clusters consul

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





Précédent:Les appels Java vers le serveur de services web C# ne reconnaissent pas la valeur de l’en-tête HTTP SOAPAction
Prochain:jQuery Ajax force la modification de tous les types de contenu
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com