Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 10481|Respuesta: 0

Llamada a la interfaz HTTP API de Consul

[Copiar enlace]
Publicado en 5/3/2021 11:33:28 | | | |
http API list, consulta la documentación oficial para más detalles:El inicio de sesión del hipervínculo es visible.

ASP.NET Trazado de Enlace Principal (3) SkyAPM se basa en la configuración dinámica de Consul
https://www.itsvse.com/thread-9468-1-1.html

【Arquitectura】ASP.NET Core está altamente disponible gracias a los servicios de Consul
https://www.itsvse.com/thread-9422-1-1.html

Arquitectura: ASP.NET Core configura dinámicamente las actualizaciones en caliente basadas en Consul
https://www.itsvse.com/thread-9421-1-1.html

[Arquitectura]. net/c# implementa la configuración distribuida del almacén de claves/valores basada en Consul
https://www.itsvse.com/thread-9420-1-1.html





agente


Los endpoints de los agentes se utilizan para interactuar con agentes locales y, en general, se emplean para registrar y comprobar registros

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


Ejemplo:

Devuelve todos los servicios registrados por el agente local

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

{
        "20210305111225232--1862594008": {
                "ID": "20210305111225232--1862594008",
                "Service": "Itsvse.API",
                "etiquetas": ["prueba"],
                "Meta": {
                        "Producto": "Arquitecto",
                        "Versión": "3.9.0.0"
                },
                "Puerto": 9002,
                "Dirección": "192.168.130.7",
                "EtiquetadosDirecciones": {
                        "lan_ipv4": {
                                "Dirección": "192.168.130.7",
                                "Puerto": 9002
                        },
                        "wan_ipv4": {
                                "Dirección": "192.168.130.7",
                                "Puerto": 9002
                        }
                },
                "Pesos": {
                        "Pasando": 1,
                        "Advertencia": 1
                },
                "EnableTagOverride": falso
        },
        "20210305111244420-950221525": {
                "ID": "2021030511244420-950221525",
                "Servicio": "Itsvse.Web.Background",
                "etiquetas": ["prueba 2"],
                "Meta": {
                        "Producto": "Arquitecto",
                        "Versión": "3.9.0.0"
                },
                "Puerto": 9001,
                "Dirección": "192.168.130.7",
                "EtiquetadosDirecciones": {
                        "lan_ipv4": {
                                "Dirección": "192.168.130.7",
                                "Puerto": 9001
                        },
                        "wan_ipv4": {
                                "Dirección": "192.168.130.7",
                                "Puerto": 9001
                        }
                },
                "Pesos": {
                        "Pasando": 1,
                        "Advertencia": 1
                },
                "EnableTagOverride": falso
        },
        "20210305111246746-1271993326": {
                "ID": "20210305111246746-1271993326",
                "Servicio": "Itsvse.Web",
                "etiquetas": ["prueba 3"],
                "Meta": {
                        "Producto": "Arquitecto",
                        "Versión": "3.9.0.0"
                },
                "Puerto": 9003,
                "Dirección": "192.168.130.7",
                "EtiquetadosDirecciones": {
                        "lan_ipv4": {
                                "Dirección": "192.168.130.7",
                                "Puerto": 9003
                        },
                        "wan_ipv4": {
                                "Dirección": "192.168.130.7",
                                "Puerto": 9003
                        }
                },
                "Pesos": {
                        "Pasando": 1,
                        "Advertencia": 1
                },
                "EnableTagOverride": falso
        }
}


catálogo

Los extremos de catálogo se utilizan para registrar/cerrar sesión de nodos, servicios y cheques

/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


Nota: Hay una diferencia entre agente y catálogo(el agente obtiene los datos registrados en el nodo actual, el catálogo se queda con todo)

Obtén información sobre todos los servicios

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


{
        "Itsvse.API": ["test"],
        "Itsvse.Web.Background": ["Test 1"],
        "Itsvse.Web": ["Test 2"],
        "cónsul": []
}
Salud

Los endpoints de salud se utilizan para consultar información sobre condiciones de salud, que se separan del catálogo

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


Sesión

Los endpoints de sesión se utilizan para crear, actualizar, eliminar y consultar sesiones

/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

Los endpoints ACL se utilizan para crear, actualizar, eliminar y consultar 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

Pon /v1/kv/llave
obtener /v1/kv/key
eliminar /v1/kv/k

eyevent

Los endpoints de eventos se utilizan para lanzar nuevos eventos y consultar eventos existentes

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

Estado

Se utilizan puntos finales de estado o clústeres cónsul

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





Anterior:Las llamadas a Java al servidor de servicios web C# no reconocen el valor del encabezado HTTP SOAPAction
Próximo:jQuery Ajax fuerza la modificación de todos los tipos de contenido
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com