Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 10481|Odgovoriti: 0

Klic vmesnika Consul HTTP API

[Kopiraj povezavo]
Objavljeno na 5. 03. 2021 11:33:28 | | | |
http API seznam, za podrobnosti si oglejte uradno dokumentacijo:Prijava do hiperpovezave je vidna.

ASP.NET Sledenje jedrnim povezavam (3) SkyAPM temelji na dinamični konfiguraciji Consul
https://www.itsvse.com/thread-9468-1-1.html

【Arhitektura】ASP.NET Core je zelo dostopen na podlagi storitev Consul
https://www.itsvse.com/thread-9422-1-1.html

Arhitektura: ASP.NET Core dinamično konfigurira vroče posodobitve na podlagi Consula
https://www.itsvse.com/thread-9421-1-1.html

[Arhitektura]. net/c# implementira distribuirano konfiguracijo shrambe ključev/vrednosti, ki temelji na Consul
https://www.itsvse.com/thread-9420-1-1.html





agent


Končne točke agentov se uporabljajo za interakcijo z lokalnimi agenti in se običajno uporabljajo za registracijo in preverjanje registracij

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


Primer:

Vrne vse storitve, registrirane pri lokalnem agentu

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

{
        "20210305111225232--1862594008": {
                "ID": "20210305111225232--1862594008",
                "Service": "Itsvse.API",
                "oznake": ["test"],
                "Meta": {
                        "Izdelek": "Arhitekt",
                        "Verzija": "3.9.0.0"
                },
                "Port": 9002,
                "Naslov": "192.168.130.7",
                "TaggedAddresses": {
                        "lan_ipv4": {
                                "Naslov": "192.168.130.7",
                                "Port": 9002
                        },
                        "wan_ipv4": {
                                "Naslov": "192.168.130.7",
                                "Port": 9002
                        }
                },
                "Weights": {
                        "Passing": 1,
                        "Opozorilo": 1
                },
                "EnableTagOverride": napačno
        },
        "20210305111244420-950221525": {
                "ID": "20210305111244420-950221525",
                "Service": "Itsvse.Web.Background",
                "oznake": ["test 2"],
                "Meta": {
                        "Izdelek": "Arhitekt",
                        "Verzija": "3.9.0.0"
                },
                "Port": 9001,
                "Naslov": "192.168.130.7",
                "TaggedAddresses": {
                        "lan_ipv4": {
                                "Naslov": "192.168.130.7",
                                "Port": 9001
                        },
                        "wan_ipv4": {
                                "Naslov": "192.168.130.7",
                                "Port": 9001
                        }
                },
                "Weights": {
                        "Passing": 1,
                        "Opozorilo": 1
                },
                "EnableTagOverride": napačno
        },
        "20210305111246746-1271993326": {
                "ID": "20210305111246746-1271993326",
                "Storitev": "Itsvse.Web",
                "oznake": ["test 3"],
                "Meta": {
                        "Izdelek": "Arhitekt",
                        "Verzija": "3.9.0.0"
                },
                "Port": 9003,
                "Naslov": "192.168.130.7",
                "TaggedAddresses": {
                        "lan_ipv4": {
                                "Naslov": "192.168.130.7",
                                "Port": 9003
                        },
                        "wan_ipv4": {
                                "Naslov": "192.168.130.7",
                                "Port": 9003
                        }
                },
                "Weights": {
                        "Passing": 1,
                        "Opozorilo": 1
                },
                "EnableTagOverride": napačno
        }
}


Katalog

Kataloške končne točke se uporabljajo za registracijo/odjavo vozlišč, storitev, preverjanj

/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


Opomba: Obstaja razlika med agentom in katalogom(agent dobi registrirane podatke o trenutnem vozlišču, katalog dobi vse)

Pridobite informacije o vseh storitvah

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


{
        "Itsvse.API": ["test"],
        "Itsvse.Web.Background": ["Test 1"],
        "Itsvse.Web": ["Test 2"],
        "konzul": []
}
Zdravje

Zdravstvene končne točke se uporabljajo za poizvedovanje informacij o zdravstvenih stanjih, ki so ločene od kataloga

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


Seja

Končne točke sej se uporabljajo za ustvarjanje, posodabljanje, odstranjevanje in poizvedovanje sej

/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 končne točke se uporabljajo za ustvarjanje, posodabljanje, odstranjevanje in poizvedovanje 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

vstavite /v1/kv/key
pridobi /v1/kv/key
izbriši /v1/kv/k

Eyevent

Končne točke dogodkov se uporabljajo za sprožitev novih dogodkov in poizvedovanje obstoječih dogodkov

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

Status

Uporabljajo se statusne končne točke ali consul grozdi

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





Prejšnji:Java klici na C# spletni strežnik ne prepoznajo vrednosti HTTP glave SOAPAction
Naslednji:jQuery Ajax prisili spreminjanje vseh vrst vsebin
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com