Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 10481|Atsakyti: 0

Konsulo HTTP API sąsajos iškvietimas

[Kopijuoti nuorodą]
Paskelbta 2021-03-05 11:33:28 | | | |
http API sąrašą, daugiau informacijos rasite oficialioje dokumentacijoje:Hipersaito prisijungimas matomas.

ASP.NET Core Link Tracing (3) SkyAPM yra pagrįstas Consul dinamine konfigūracija
https://www.itsvse.com/thread-9468-1-1.html

【Architektūra】ASP.NET Core yra labai prieinamas remiantis konsulo paslaugomis
https://www.itsvse.com/thread-9422-1-1.html

Architektūra: "ASP.NET Core" dinamiškai konfigūruoja karštuosius naujinimus pagal konsulą
https://www.itsvse.com/thread-9421-1-1.html

[Architektūra]. net/c# įgyvendina paskirstytą Key/Value saugyklos konfigūraciją, pagrįstą Consul
https://www.itsvse.com/thread-9420-1-1.html





agentas


Agento galiniai punktai naudojami bendrauti su vietiniais agentais ir paprastai naudojami registracijoms registruoti ir tikrinti

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


Pavyzdys:

Grąžina visas vietinio agento užregistruotas paslaugas

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

{
        "20210305111225232--1862594008": {
                "ID": "20210305111225232--1862594008",
                "Service": "Itsvse.API",
                "tags": ["testas"],
                "Meta": {
                        "Product": "Architektas",
                        "Version": "3.9.0.0"
                },
                "Uostas": 9002,
                "Adresas": "192.168.130.7",
                "TaggedAddresses": {
                        "lan_ipv4": {
                                "Adresas": "192.168.130.7",
                                "Uostas": 9002
                        },
                        "wan_ipv4": {
                                "Adresas": "192.168.130.7",
                                "Uostas": 9002
                        }
                },
                "Svoriai": {
                        "Praeina": 1,
                        "Įspėjimas": 1
                },
                "EnableTagOverride": klaidinga
        },
        "20210305111244420-950221525": {
                "ID": "20210305111244420-950221525",
                "Service": "Itsvse.Web.Background",
                "tags": ["2 testas"],
                "Meta": {
                        "Product": "Architektas",
                        "Version": "3.9.0.0"
                },
                "Uostas": 9001,
                "Adresas": "192.168.130.7",
                "TaggedAddresses": {
                        "lan_ipv4": {
                                "Adresas": "192.168.130.7",
                                "Uostas": 9001
                        },
                        "wan_ipv4": {
                                "Adresas": "192.168.130.7",
                                "Uostas": 9001
                        }
                },
                "Svoriai": {
                        "Praeina": 1,
                        "Įspėjimas": 1
                },
                "EnableTagOverride": klaidinga
        },
        "20210305111246746-1271993326": {
                "ID": "20210305111246746-1271993326",
                "Service": "Itsvse.Web",
                "tags": ["3 testas"],
                "Meta": {
                        "Product": "Architektas",
                        "Version": "3.9.0.0"
                },
                "Uostas": 9003,
                "Adresas": "192.168.130.7",
                "TaggedAddresses": {
                        "lan_ipv4": {
                                "Adresas": "192.168.130.7",
                                "Uostas": 9003
                        },
                        "wan_ipv4": {
                                "Adresas": "192.168.130.7",
                                "Uostas": 9003
                        }
                },
                "Svoriai": {
                        "Praeina": 1,
                        "Įspėjimas": 1
                },
                "EnableTagOverride": klaidinga
        }
}


Katalogas

katalogo galiniai punktai naudojami registruoti / atsijungti mazgams, paslaugoms, čekiams

/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


Pastaba: yra skirtumas tarp agento ir katalogo(agentas gauna užregistruotus duomenis apie dabartinį mazgą, katalogas gauna visus)

Gaukite informaciją apie visas paslaugas

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


{
        "Itsvse.API": ["testas"],
        "Itsvse.Web.Background": ["1 testas"],
        "Itsvse.Web": ["2 testas"],
        "konsulas": []
}
Sveikata

Sveikatos galiniai punktai naudojami informacijai apie sveikatos būklę, kuri yra atskirta nuo katalogo, užklausai

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


sesija

Seansų galiniai punktai naudojami seansams kurti, atnaujinti, analizuoti, užklausti

/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 galiniai punktai naudojami ACL kurti, atnaujinti, destory ir užklausai

/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

įdėkite /v1/kv/key
gauti /v1/kv/key
ištrinti /v1/kv/k

Eyevent

Įvykių galiniai punktai naudojami naujiems įvykiams suaktyvinti ir esamiems įvykiams užklausti

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

Būsena

Naudojami būsenos galiniai punktai arba konsulų klasteriai

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





Ankstesnis:"Java" iškvietimai į C# žiniatinklio paslaugų serverį neatpažįsta HTTP antraštės SOAPAction reikšmės
Kitą:jQuery Ajax priverčia visus turinio tipus modifikuoti
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com