Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 10481|Vastaus: 0

Consul HTTP API -liitäntäkutsu

[Kopioi linkki]
Julkaistu 5.3.2021 11.33.28 | | | |
http API-lista, katso virallisesta dokumentaatiosta lisätietoja varten:Hyperlinkin kirjautuminen on näkyvissä.

ASP.NET Core Link Tracing (3) SkyAPM perustuu Consulin dynaamiseen konfiguraatioon
https://www.itsvse.com/thread-9468-1-1.html

【Arkkitehtuuri】ASP.NET Core on erittäin saatavilla Consul-palveluiden kautta
https://www.itsvse.com/thread-9422-1-1.html

Arkkitehtuuri: ASP.NET Core konfiguroi dynaamisesti kuumia päivityksiä Consulin perusteella
https://www.itsvse.com/thread-9421-1-1.html

[Arkkitehtuuri]. net/c# toteuttaa hajautetun avain/arvovaraston konfiguroinnin Consulin pohjalta
https://www.itsvse.com/thread-9420-1-1.html





agentti


Agentin päätepisteitä käytetään vuorovaikutukseen paikallisten agenttien kanssa, ja niitä käytetään yleensä rekisteröintien rekisteröintiin ja tarkistamiseen

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


Esimerkki:

Palauttaa kaikki paikallisen välittäjän rekisteröimät palvelut

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

{
        "20210305111225232--1862594008": {
                "ID": "20210305111225232--1862594008",
                "Palvelu": "Itsvse.API",
                "tagit": ["testi"],
                "Meta": {
                        "Tuote": "Arkkitehti",
                        "Versio": "3.9.0.0"
                },
                "Portti": 9002,
                "Osoite": "192.168.130.7",
                "TaggedAddresses": {
                        "lan_ipv4": {
                                "Osoite": "192.168.130.7",
                                "Port": 9002
                        },
                        "wan_ipv4": {
                                "Osoite": "192.168.130.7",
                                "Port": 9002
                        }
                },
                "Painot": {
                        "Passing": 1,
                        "Varoitus": 1
                },
                "EnableTagOverride": väärin
        },
        "20210305111244420-950221525": {
                "ID": "20210305111244420-950221525",
                "Palvelu": "Itsvse.Web.Tausta",
                "tagit": ["testi 2"],
                "Meta": {
                        "Tuote": "Arkkitehti",
                        "Versio": "3.9.0.0"
                },
                "Portti": 9001,
                "Osoite": "192.168.130.7",
                "TaggedAddresses": {
                        "lan_ipv4": {
                                "Osoite": "192.168.130.7",
                                "Port": 9001
                        },
                        "wan_ipv4": {
                                "Osoite": "192.168.130.7",
                                "Port": 9001
                        }
                },
                "Painot": {
                        "Passing": 1,
                        "Varoitus": 1
                },
                "EnableTagOverride": väärin
        },
        "20210305111246746-1271993326": {
                "ID": "20210305111246746-1271993326",
                "Palvelu": "Itsvse.Web",
                "tagit": ["testi 3"],
                "Meta": {
                        "Tuote": "Arkkitehti",
                        "Versio": "3.9.0.0"
                },
                "Port": 9003,
                "Osoite": "192.168.130.7",
                "TaggedAddresses": {
                        "lan_ipv4": {
                                "Osoite": "192.168.130.7",
                                "Portti": 9003
                        },
                        "wan_ipv4": {
                                "Osoite": "192.168.130.7",
                                "Portti": 9003
                        }
                },
                "Painot": {
                        "Passing": 1,
                        "Varoitus": 1
                },
                "EnableTagOverride": väärin
        }
}


luettelo

Katalogin päätepisteitä käytetään solmujen, palveluiden ja tarkistusten rekisteröintiin/uloskirjautumiseen

/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


Huomautus: Agentin ja katalogin välillä on ero(agentti saa rekisteröidyt tiedot nykyisestä solmusta, luettelo saa kaiken)

Saat tietoa kaikista palveluista

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


{
        "Itsvse.API": ["testi"],
        "Itsvse.Web.Tausta": ["Testi 1"],
        "Itsvse.Web": ["Testi 2"],
        "konsuli": []
}
Terveys

Terveyden päätepisteitä käytetään kyselyyn terveysongelmista, jotka on erillään luettelosta

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


Istunto

Istunnon päätepisteitä käytetään istuntojen luomiseen, päivittämiseen, purkamiseen ja kyselyihin

/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-päätelaitteita käytetään ACL:n luomiseen, päivittämiseen, poistamiseen ja kyselyyn

/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

put /v1/kv/key
Hanki /v1/kv/key
Poista /v1/kv/k

eyevent

Tapahtumapäätepisteitä käytetään uusien tapahtumien käynnistämiseen ja olemassa olevien tapahtumien kyselyyn

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

Tila

Käytetään tilapäätepisteitä tai konsuliklustereita

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





Edellinen:Java-kutsut C#-webservice-palvelimelle eivät tunnista HTTP-otsikon SOAPActionin arvoa
Seuraava:jQuery Ajax pakottaa kaikki sisältötyypit muokattaviksi
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com