Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 10481|Yanıt: 0

Consul HTTP API arayüz çağrısı

[Bağlantıyı kopyala]
Yayınlandı 5.03.2021 11:33:28 | | | |
http API listesi, detaylar için lütfen resmi dokümantasyona bakınız:Bağlantı girişi görünür.

ASP.NET Çekirdek Bağlantı Takip (3) SkyAPM, Konsolos dinamik yapılandırmasına dayanır
https://www.itsvse.com/thread-9468-1-1.html

【Mimari】ASP.NET Core Consul hizmetlerine dayalı olarak oldukça erişilebilir
https://www.itsvse.com/thread-9422-1-1.html

Mimari: ASP.NET Core, Consul'a dayalı sıcak güncellemeleri dinamik olarak yapılar
https://www.itsvse.com/thread-9421-1-1.html

[Mimarlık]. net/c#, Consul temelinde Anahtar/Değer deposunun dağıtık yapılandırmasını uygular
https://www.itsvse.com/thread-9420-1-1.html





ajan


Ajan uç noktaları, yerel ajanlarla etkileşim için kullanılır ve genellikle kayıtları kaydetmek ve kontrol etmek için kullanılır

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


Örnek:

Yerel temsilci tarafından kaydedilen tüm hizmetleri iade eder

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

{
        "20210305111225232--1862594008": {
                "ID": "20210305111225232--1862594008",
                "Servis": "Itsvse.API",
                "etiketler": ["test"],
                "Meta": {
                        "Ürün": "Mimar",
                        "Sürüm": "3.9.0.0"
                },
                "Liman": 9002,
                "Adres": "192.168.130.7",
                "TaggedAddresses": {
                        "lan_ipv4": {
                                "Adres": "192.168.130.7",
                                "Liman": 9002
                        },
                        "wan_ipv4": {
                                "Adres": "192.168.130.7",
                                "Liman": 9002
                        }
                },
                "Ağırlıklar": {
                        "Pas Yapma": 1,
                        "Uyarı": 1
                },
                "EnableTagOverride": yanlış
        },
        "20210305111244420-950221525": {
                "ID": "20210305111244420-950221525",
                "Servis": "Itsvse.Web.Background",
                "etiketler": ["test 2"],
                "Meta": {
                        "Ürün": "Mimar",
                        "Sürüm": "3.9.0.0"
                },
                "Liman": 9001,
                "Adres": "192.168.130.7",
                "TaggedAddresses": {
                        "lan_ipv4": {
                                "Adres": "192.168.130.7",
                                "Liman": 9001
                        },
                        "wan_ipv4": {
                                "Adres": "192.168.130.7",
                                "Liman": 9001
                        }
                },
                "Ağırlıklar": {
                        "Pas Yapma": 1,
                        "Uyarı": 1
                },
                "EnableTagOverride": yanlış
        },
        "20210305111246746-1271993326": {
                "ID": "20210305111246746-1271993326",
                "Servis": "Itsvse.Web",
                "etiketler": ["test 3"],
                "Meta": {
                        "Ürün": "Mimar",
                        "Sürüm": "3.9.0.0"
                },
                "Liman": 9003,
                "Adres": "192.168.130.7",
                "TaggedAddresses": {
                        "lan_ipv4": {
                                "Adres": "192.168.130.7",
                                "Liman": 9003
                        },
                        "wan_ipv4": {
                                "Adres": "192.168.130.7",
                                "Liman": 9003
                        }
                },
                "Ağırlıklar": {
                        "Pas Yapma": 1,
                        "Uyarı": 1
                },
                "EnableTagOverride": yanlış
        }
}


katalog

Katalog uç noktaları, düğümleri, hizmetleri ve kontrolleri kaydetmek/oturumdan çıkmak için kullanılır

/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


Not: Ajan ile katalog arasında bir fark vardır(ajan mevcut düğümdeki kayıtlı verileri alır, katalog ise hepsini alır)

Tüm hizmetler hakkında bilgi edinin

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


{
        "Itsvse.API": ["test"],
        "itsvse.Web.Background": ["Test 1"],
        "Itsvse.Web": ["Test 2"],
        "konsolos": []
}
Sağlık

Sağlık uç noktaları, katalogdan ayrı olan sağlık durumları hakkında bilgi sorgulamak için kullanılır

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


Oturum

Oturum uç noktaları, oturumlar oluşturmak, güncellemek, destory, sorgulama yapmak için kullanılır

/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 uç noktaları, ACL oluşturma, güncelleme, destory ve sorgulama için kullanılır

/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

/v1/kv/key koy
/v1/kv/key alın
/v1/kv/k sil

eyevent

Olay uç noktaları, yeni olayları tetiklemek ve mevcut olayları sorgulamak için kullanılır

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

Durum

Durum uç noktaları veya konsül kümeleri kullanılır

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





Önceki:C# web servis sunucusuna yapılan Java çağrıları HTTP başlığı SOAPAction'ın değerini tanımamaktadır
Önümüzdeki:jQuery Ajax, tüm içerik türlerinin değiştirilmesini zorunlu kılıyor
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com