Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 10481|Svar: 0

Consul HTTP API-interfacekald

[Kopier link]
Opslået på 05/03/2021 11.33.28 | | | |
http API-liste, se venligst den officielle dokumentation for detaljer:Hyperlink-login er synlig.

ASP.NET Core Link Tracing (3) SkyAPM er baseret på Consuls dynamiske konfiguration
https://www.itsvse.com/thread-9468-1-1.html

【Arkitektur】ASP.NET Core er meget tilgængelig baseret på Consuls tjenester
https://www.itsvse.com/thread-9422-1-1.html

Arkitektur: ASP.NET Core konfigurerer dynamisk hot updates baseret på Consul
https://www.itsvse.com/thread-9421-1-1.html

[Arkitektur]. net/c# implementerer distribueret konfiguration af Key/Value-lageret baseret på Consul
https://www.itsvse.com/thread-9420-1-1.html





agent


Agent-endpoints bruges til at interagere med lokale agenter og bruges generelt til at registrere og tjekke registreringer

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


Eksempel:

Returnerer alle tjenester registreret af den lokale agent

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

{
        "20210305111225232--1862594008": {
                "ID": "20210305111225232--1862594008",
                "Service": "Itsvse.API",
                "tags": ["test"],
                "Meta": {
                        "Produkt": "Arkitekt",
                        "Version": "3.9.0.0"
                },
                "Port": 9002,
                "Adresse": "192.168.130.7",
                "TaggedAddresses": {
                        "lan_ipv4": {
                                "Adresse": "192.168.130.7",
                                "Port": 9002
                        },
                        "wan_ipv4": {
                                "Adresse": "192.168.130.7",
                                "Port": 9002
                        }
                },
                "Vægte": {
                        "Passerende": 1,
                        "Advarsel": 1
                },
                "EnableTagOverride": falsk
        },
        "20210305111244420-950221525": {
                "ID": "20210305111244420-950221525",
                "Service": "Itsvse.Web.Background",
                "tags": ["test 2"],
                "Meta": {
                        "Produkt": "Arkitekt",
                        "Version": "3.9.0.0"
                },
                "Port": 9001,
                "Adresse": "192.168.130.7",
                "TaggedAddresses": {
                        "lan_ipv4": {
                                "Adresse": "192.168.130.7",
                                "Port": 9001
                        },
                        "wan_ipv4": {
                                "Adresse": "192.168.130.7",
                                "Port": 9001
                        }
                },
                "Vægte": {
                        "Passerende": 1,
                        "Advarsel": 1
                },
                "EnableTagOverride": falsk
        },
        "20210305111246746-1271993326": {
                "ID": "20210305111246746-1271993326",
                "Service": "Itsvse.Web",
                "tags": ["test 3"],
                "Meta": {
                        "Produkt": "Arkitekt",
                        "Version": "3.9.0.0"
                },
                "Port": 9003,
                "Adresse": "192.168.130.7",
                "TaggedAddresses": {
                        "lan_ipv4": {
                                "Adresse": "192.168.130.7",
                                "Port": 9003
                        },
                        "wan_ipv4": {
                                "Adresse": "192.168.130.7",
                                "Port": 9003
                        }
                },
                "Vægte": {
                        "Passerende": 1,
                        "Advarsel": 1
                },
                "EnableTagOverride": falsk
        }
}


katalog

Katalogendepunkter bruges til at registrere/logge ud noder, tjenester og tjek

/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


Bemærk: Der er forskel på agent og katalog(agenten får de registrerede data på den aktuelle node, kataloget får det hele)

Få information om alle tjenester

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


{
        "Itsvse.API": ["test"],
        "Itsvse.Web.Baggrund": ["Test 1"],
        "Itsvse.Web": ["Test 2"],
        "konsul": []
}
Helbred

Sundhedsendepunkter bruges til at forespørge information om sundhedstilstande, som er adskilt fra kataloget

/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

Sessionsendepunkter bruges til at oprette, opdatere, destory, forespørge sessioner

/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-endpoints bruges til oprettelse, opdatering, destory og forespørgsel i 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

Sæt /v1/kv/key
få /v1/kv/key
Slet /v1/kv/k

eyevent

Hændelsesendepunkter bruges til at affyre nye hændelser og forespørge eksisterende begivenheder

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

Status

Statusendepunkter bruges eller konsulklynger

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





Tidligere:Java-kald til C# webservice-serveren kan ikke genkende værdien af HTTP-headeren SOAPAction
Næste:jQuery Ajax tvinger alle indholdstyper til at blive ændret
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com