Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 10481|Svar: 0

Consul HTTP API-gränssnittsanrop

[Kopiera länk]
Publicerad på 2021-03-05 11:33:28 | | | |
http API-lista, vänligen se den officiella dokumentationen för detaljer:Inloggningen med hyperlänken är synlig.

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

【Arkitektur】ASP.NET Core är mycket tillgänglig baserat på Consuls tjänster
https://www.itsvse.com/thread-9422-1-1.html

Arkitektur: ASP.NET Core konfigurerar dynamiskt heta uppdateringar baserat på Consul
https://www.itsvse.com/thread-9421-1-1.html

[Arkitektur]. net/c# implementerar distribuerad konfiguration av Key/Value-lagring baserat på Consul
https://www.itsvse.com/thread-9420-1-1.html





agent


Agent-endpoints används för att interagera med lokala agenter och används generellt för att registrera och kontrollera registreringar

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


Exempel:

Returnerar alla tjänster registrerade av den lokala agenten

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

{
        "20210305111225232--1862594008": {
                "ID": "20210305111225232--1862594008",
                "Service": "Itsvse.API",
                "taggar": ["test"],
                "Meta": {
                        "Produkt": "Arkitekt",
                        "Version": "3.9.0.0"
                },
                "Port": 9002,
                "Adress": "192.168.130.7",
                "TaggedAddresses": {
                        "lan_ipv4": {
                                "Adress": "192.168.130.7",
                                "Port": 9002
                        },
                        "wan_ipv4": {
                                "Adress": "192.168.130.7",
                                "Port": 9002
                        }
                },
                "Vikter": {
                        "Passing": 1,
                        "Varning": 1
                },
                "EnableTagOverride": falskt
        },
        "20210305111244420-950221525": {
                "ID": "20210305111244420-950221525",
                "Service": "Itsvse.Web.Background",
                "taggar": ["test 2"],
                "Meta": {
                        "Produkt": "Arkitekt",
                        "Version": "3.9.0.0"
                },
                "Port": 9001,
                "Adress": "192.168.130.7",
                "TaggedAddresses": {
                        "lan_ipv4": {
                                "Adress": "192.168.130.7",
                                "Port": 9001
                        },
                        "wan_ipv4": {
                                "Adress": "192.168.130.7",
                                "Port": 9001
                        }
                },
                "Vikter": {
                        "Passing": 1,
                        "Varning": 1
                },
                "EnableTagOverride": falskt
        },
        "20210305111246746-1271993326": {
                "ID": "20210305111246746-1271993326",
                "Service": "Itsvse.Web",
                "taggar": ["test 3"],
                "Meta": {
                        "Produkt": "Arkitekt",
                        "Version": "3.9.0.0"
                },
                "Port": 9003,
                "Adress": "192.168.130.7",
                "TaggedAddresses": {
                        "lan_ipv4": {
                                "Adress": "192.168.130.7",
                                "Port": 9003
                        },
                        "wan_ipv4": {
                                "Adress": "192.168.130.7",
                                "Port": 9003
                        }
                },
                "Vikter": {
                        "Passing": 1,
                        "Varning": 1
                },
                "EnableTagOverride": falskt
        }
}


katalog

Katalogändpunkter används för att registrera/logga ut noder, tjänster och kontroller

/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


Observera: Det finns en skillnad mellan agent och katalog(agenten hämtar den registrerade datan på den aktuella noden, katalogen får allt)

Få information om alla tjänster

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


{
        "Itsvse.API": ["test"],
        "Itsvse.Web.Background": ["Test 1"],
        "Itsvse.Web": ["Test 2"],
        "Konsul": []
}
Hälsa

Hälsoändpunkter används för att söka information om hälsotillstånd, vilket är separerat från 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=


Session

Sessionsslutpunkter används för att skapa, uppdatera, destory, frågesessioner

/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 används för att skapa, uppdatera, destorya och fråga 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ätt /v1/kv/key
hämta /v1/kv/key
ta bort /v1/kv/k

eyevent

Händelseändpunkter används för att starta nya händelser och fråga befintliga händelser

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

Status

Statusändpunkter används eller konsulkluster

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





Föregående:Java-anrop till C#-webbtjänstservern kan inte känna igen värdet på HTTP-headern SOAPAction
Nästa:jQuery Ajax tvingar alla innehållstyper att modifieras
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com