Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 10481|Svare: 0

Consul HTTP API-grensesnittkall

[Kopier lenke]
Publisert på 05.03.2021 11:33:28 | | | |
http API-liste, vennligst se den offisielle dokumentasjonen for detaljer:Innloggingen med hyperkoblingen er synlig.

ASP.NET Core Link Tracing (3) SkyAPM er basert på Consul dynamisk konfigurasjon
https://www.itsvse.com/thread-9468-1-1.html

【Architecture】ASP.NET Core er svært tilgjengelig basert på Consuls tjenester
https://www.itsvse.com/thread-9422-1-1.html

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

[Arkitektur]. net/c# implementerer distribuert konfigurasjon av Key/Value-lager basert på Consul
https://www.itsvse.com/thread-9420-1-1.html





agent


Agentendepunkter brukes til å samhandle med lokale agenter, og brukes vanligvis til å registrere og sjekke 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 registrert av lokal agent

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

{
        "20210305111225232--1862594008": {
                "ID": "20210305111225232--1862594008",
                "Service": "Itsvse.API",
                "tags": ["test"],
                "Meta": {
                        "Produkt": "Arkitekt",
                        "Versjon": "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
                        }
                },
                "Vekter": {
                        "Passing": 1,
                        "Advarsel": 1
                },
                "EnableTagOverride": falsk
        },
        "20210305111244420-950221525": {
                "ID": "20210305111244420-950221525",
                "Service": "Itsvse.Web.Background",
                "Tags": ["test 2"],
                "Meta": {
                        "Produkt": "Arkitekt",
                        "Versjon": "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
                        }
                },
                "Vekter": {
                        "Passing": 1,
                        "Advarsel": 1
                },
                "EnableTagOverride": falsk
        },
        "20210305111246746-1271993326": {
                "ID": "20210305111246746-1271993326",
                "Service": "Itsvse.Web",
                "tags": ["test 3"],
                "Meta": {
                        "Produkt": "Arkitekt",
                        "Versjon": "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
                        }
                },
                "Vekter": {
                        "Passing": 1,
                        "Advarsel": 1
                },
                "EnableTagOverride": falsk
        }
}


katalog

Katalogendepunkter brukes til å registrere/logge ut noder, tjenester og sjekker

/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


Merk: Det er en forskjell mellom agent og katalog(agenten får registrerte data på den nåværende noden, katalogen får alt)

Få informasjon om alle tjenester

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


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

Helseendepunkter brukes til å spørre informasjon om helsetilstander, som er adskilt fra katalogen

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


Sesjon

Sesjonsendepunkter brukes til å opprette, oppdatere, destory, spørre-økter

/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-endepunkter brukes for å opprette, oppdatere, destorye og spørre 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

Sett /v1/kv/key
få /v1/kv/key
Slett /v1/kv/k

Eyevent

Hendelsesendepunkter brukes til å sende nye hendelser og spørre eksisterende hendelser

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

Status

Statusendepunkter brukes eller konsulklynger

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





Foregående:Java-kall til C#-webtjenesteserveren klarer ikke å gjenkjenne verdien av HTTP-headeren SOAPAction
Neste:jQuery Ajax tvinger alle innholdstyper til å endres
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com