Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 10481|Antwort: 0

Consul HTTP API-Schnittstellenaufruf

[Link kopieren]
Veröffentlicht am 05.03.2021 11:33:28 | | | |
http API-Liste siehe bitte die offizielle Dokumentation für Details:Der Hyperlink-Login ist sichtbar.

ASP.NET Core Link Tracing (3) SkyAPM basiert auf der dynamischen Consul-Konfiguration
https://www.itsvse.com/thread-9468-1-1.html

【Architektur】ASP.NET Core ist auf Basis von Consul-Diensten hoch verfügbar.
https://www.itsvse.com/thread-9422-1-1.html

Architektur: ASP.NET Core konfiguriert dynamische Hot-Updates basierend auf Consul
https://www.itsvse.com/thread-9421-1-1.html

[Architektur]. net/c# implementiert eine verteilte Konfiguration des Key/Value-Speichers basierend auf Consul
https://www.itsvse.com/thread-9420-1-1.html





Agent


Agent-Endpunkte werden verwendet, um mit lokalen Agenten zu interagieren, und dienen allgemein zur Registrierung und Überprüfung von Registrierungen

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


Beispiel:

Rücksendung aller vom örtlichen Vertreter registrierten Dienste

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

{
        "20210305111225232--1862594008": {
                "ID": "20210305111225232--1862594008",
                "Service": "Itsvse.API",
                "Tags": ["Test"],
                "Meta": {
                        "Produkt": "Architekt",
                        "Version": "3.9.0.0"
                },
                "Backbord": 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
                        }
                },
                "Gewichte": {
                        "Passing": 1,
                        "Warnung": 1
                },
                "EnableTagOverride": falsch
        },
        "20210305111244420-950221525": {
                "ID": "20210305111244420-950221525",
                "Service": "Itsvse.Web.Background",
                "Tags": ["Test 2"],
                "Meta": {
                        "Produkt": "Architekt",
                        "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
                        }
                },
                "Gewichte": {
                        "Passing": 1,
                        "Warnung": 1
                },
                "EnableTagOverride": falsch
        },
        "20210305111246746-1271993326": {
                "ID": "20210305111246746-1271993326",
                "Service": "Itsvse.Web",
                "Tags": ["Test 3"],
                "Meta": {
                        "Produkt": "Architekt",
                        "Version": "3.9.0.0"
                },
                "Backbord": 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
                        }
                },
                "Gewichte": {
                        "Passing": 1,
                        "Warnung": 1
                },
                "EnableTagOverride": falsch
        }
}


Katalog

Katalog-Endpunkte werden verwendet, um Knoten, Dienste, Prüfungen zu registrieren/abzumelden

/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


Hinweis: Es gibt einen Unterschied zwischen Agent und Katalog(Agent erhält die registrierten Daten des aktuellen Knotens, der Katalog bekommt alle)

Erhalten Sie Informationen zu allen Dienstleistungen

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


{
        "Itsvse.API": ["test"],
        "Itsvse.Web.Hintergrund": ["Test 1"],
        "Itsvse.Web": ["Test 2"],
        "Konsul": []
}
Gesundheit

Gesundheitsendpunkte werden verwendet, um Informationen über Gesundheitszustände abzufragen, die vom Katalog getrennt sind

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


Sitzung

Sitzungsendpunkte werden verwendet, um Sitzungen zu erstellen, zu aktualisieren, zu destoryieren und abzufragen

/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-Endpunkte werden zum Erstellen, Aktualisieren, Destoryen und Abfragen von ACL verwendet

/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

Setzen Sie /v1/kv/key
Hole /v1/kv/key
/v1/kv/k löschen

eyevent

Ereignisendpunkte werden verwendet, um neue Ereignisse auszulösen und bestehende Ereignisse abzufragen

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

Status

Status-Endpunkte werden verwendet oder Konsul-Cluster

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





Vorhergehend:Java-Aufrufe zum C#-Webservice-Server erkennen den Wert des HTTP-Headers SOAPAction nicht
Nächster:jQuery Ajax erzwingt alle Inhaltstypen zur Änderung aller Inhaltstypen
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com