Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 10481|Răspunde: 0

Apel de interfață HTTP API Consul

[Copiază linkul]
Postat pe 05.03.2021 11:33:28 | | | |
http API listă, vă rugăm să consultați documentația oficială pentru detalii:Autentificarea cu hyperlink este vizibilă.

ASP.NET Core Link Tracing (3) SkyAPM se bazează pe configurația dinamică Consul
https://www.itsvse.com/thread-9468-1-1.html

【Arhitectură】ASP.NET Core este foarte disponibil pe baza serviciilor Consul
https://www.itsvse.com/thread-9422-1-1.html

Arhitectură: ASP.NET Core configurează dinamic actualizările calde bazate pe Consul
https://www.itsvse.com/thread-9421-1-1.html

[Arhitectură]. net/c# implementează configurarea distribuită a Key/Value store bazată pe Consul
https://www.itsvse.com/thread-9420-1-1.html





agent


Punctele finale ale agenților sunt folosite pentru a interacționa cu agenții locali și, în general, sunt folosite pentru înregistrare și verificarea înregistrărilor

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


Exemplu:

Returnează toate serviciile înregistrate de agentul local

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

{
        "20210305111225232--1862594008": {
                "ID": "20210305111225232--1862594008",
                "Service": "Itsvse.API",
                "etichete": ["test"],
                "Meta": {
                        "Produs": "Arhitect",
                        "Versiune": "3.9.0.0"
                },
                "Port": 9002,
                "Adresă": "192.168.130.7",
                "AdreseDeEtichete": {
                        "lan_ipv4": {
                                "Adresă": "192.168.130.7",
                                "Port": 9002
                        },
                        "wan_ipv4": {
                                "Adresă": "192.168.130.7",
                                "Port": 9002
                        }
                },
                "Greutăți": {
                        "Trecere": 1,
                        "Atenție": 1
                },
                "EnableTagOverride": fals
        },
        "20210305111244420-950221525": {
                "ID": "2021030511244420-950221525",
                "Serviciu": "Itsvse.Web.Background",
                "etichete": ["Test 2"],
                "Meta": {
                        "Produs": "Arhitect",
                        "Versiune": "3.9.0.0"
                },
                "Port": 9001,
                "Adresă": "192.168.130.7",
                "AdreseDeEtichete": {
                        "lan_ipv4": {
                                "Adresă": "192.168.130.7",
                                "Port": 9001
                        },
                        "wan_ipv4": {
                                "Adresă": "192.168.130.7",
                                "Port": 9001
                        }
                },
                "Greutăți": {
                        "Trecere": 1,
                        "Atenție": 1
                },
                "EnableTagOverride": fals
        },
        "20210305111246746-1271993326": {
                "ID": "20210305111246746-1271993326",
                "Serviciu": "Itsvse.Web",
                "etichete": ["test 3"],
                "Meta": {
                        "Produs": "Arhitect",
                        "Versiune": "3.9.0.0"
                },
                "Port": 9003,
                "Adresă": "192.168.130.7",
                "AdreseDeEtichete": {
                        "lan_ipv4": {
                                "Adresă": "192.168.130.7",
                                "Port": 9003
                        },
                        "wan_ipv4": {
                                "Adresă": "192.168.130.7",
                                "Port": 9003
                        }
                },
                "Greutăți": {
                        "Trecere": 1,
                        "Atenție": 1
                },
                "EnableTagOverride": fals
        }
}


catalog

Punctele finale de cataloage sunt folosite pentru a registra/deconecta noduri, servicii, verificări

/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


Notă: Există o diferență între agent și catalog(agentul primește datele înregistrate pe nodul curent, catalogul le ia pe toate)

Obține informații despre toate serviciile

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


{
        "Itsvse.API": ["test"],
        "Itsvse.Web.Background": ["Test 1"],
        "Itsvse.Web": ["Test 2"],
        "consul": []
}
Sănătate

Endpoint-urile de sănătate sunt folosite pentru a interoga informații despre condițiile de sănătate, care sunt separate de catalog

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


Sesiune

Punctele finale ale sesiunilor sunt folosite pentru a crea, actualiza, destory, interoga sesiuni

/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

Punctele finale ACL sunt folosite pentru crearea, actualizarea, destory-ul și interogarea 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

Pune /v1/kv/cheie
obține /v1/kv/cheie
șterge /v1/kv/k

eyevent

Endpoint-urile de evenimente sunt folosite pentru a lansa evenimente noi și a interoga evenimentele existente

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

Statut

Sunt folosite puncte finale de status sau clustere consul

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





Precedent:Apelurile Java către serverul de webservice C# nu recunosc valoarea antetului HTTP SOAPAction
Următor:jQuery Ajax forțează modificarea tuturor tipurilor de conținut
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com