이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 10481|회답: 0

Consul HTTP API 인터페이스 호출

[링크 복사]
게시됨 2021. 3. 5. 오전 11:33:28 | | | |
http API 목록은 자세한 내용은 공식 문서를 참조하시기 바랍니다:하이퍼링크 로그인이 보입니다.

ASP.NET 코어 링크 트레이싱(3) SkyAPM은 Consul 동적 구성을 기반으로 합니다
https://www.itsvse.com/thread-9468-1-1.html

【아키텍처】ASP.NET 코어는 Consul 서비스를 기반으로 매우 높은 가용성을 자랑합니다
https://www.itsvse.com/thread-9422-1-1.html

아키텍처: ASP.NET Core는 Consul을 기반으로 동적으로 핫 업데이트를 구성합니다
https://www.itsvse.com/thread-9421-1-1.html

[건축]. net/c#은 Consul을 기반으로 한 키/값 저장소의 분산 구성을 구현합니다
https://www.itsvse.com/thread-9420-1-1.html





에이전트


에이전트 엔드포인트는 로컬 에이전트와 상호작용하는 데 사용되며, 일반적으로 등록 및 등록 확인에 사용됩니다

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


본보기:

지역 대리점이 등록한 모든 서비스를 반환합니다

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

{
        "20210305111225232--1862594008": {
                "ID": "20210305111225232--1862594008",
                "서비스": "Itsvse.API",
                "태그": ["테스트"],
                "메타": {
                        "제품": "건축가",
                        "버전": "3.9.0.0"
                },
                "포트": 9002,
                "주소": "192.168.130.7",
                "태그된 주소": {
                        "lan_ipv4": {
                                "주소": "192.168.130.7",
                                "포트": 9002
                        },
                        "wan_ipv4": {
                                "주소": "192.168.130.7",
                                "포트": 9002
                        }
                },
                "무게": {
                        "패스": 1,
                        "경고": 1
                },
                "EnableTagOverride": false
        },
        "20210305111244420-950221525": {
                "ID": "20210305111244420-950221525",
                "서비스": "Itsvse.Web.Background",
                "태그": ["테스트 2"],
                "메타": {
                        "제품": "건축가",
                        "버전": "3.9.0.0"
                },
                "포트": 9001,
                "주소": "192.168.130.7",
                "태그된 주소": {
                        "lan_ipv4": {
                                "주소": "192.168.130.7",
                                "포트": 9001
                        },
                        "wan_ipv4": {
                                "주소": "192.168.130.7",
                                "포트": 9001
                        }
                },
                "무게": {
                        "패스": 1,
                        "경고": 1
                },
                "EnableTagOverride": false
        },
        "20210305111246746-1271993326": {
                "ID": "20210305111246746-1271993326",
                "서비스": "Itsvse.Web",
                "태그": ["테스트 3"],
                "메타": {
                        "제품": "건축가",
                        "버전": "3.9.0.0"
                },
                "포트": 9003,
                "주소": "192.168.130.7",
                "태그된 주소": {
                        "lan_ipv4": {
                                "주소": "192.168.130.7",
                                "포트": 9003
                        },
                        "wan_ipv4": {
                                "주소": "192.168.130.7",
                                "포트": 9003
                        }
                },
                "무게": {
                        "패스": 1,
                        "경고": 1
                },
                "EnableTagOverride": false
        }
}


카탈로그

카탈로그 엔드포인트는 노드, 서비스, 체크 등록/로그아웃에 사용됩니다

/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


참고: 에이전트와 카탈로그는 다릅니다(에이전트는 현재 노드의 등록된 데이터를 받고, 카탈로그는 모두 받습니다)

모든 서비스에 대한 정보를 받아보세요

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


{
        "Itsvse.API": ["test"],
        "Itsvse.Web.Background": ["테스트 1"],
        "Itsvse.Web": ["테스트 2"],
        "집정관": []
}
건강

건강 엔드포인트는 건강 상태에 관한 정보를 질의하는 데 사용되며, 이는 카탈로그와 분리되어 있습니다

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


세션

세션 엔드포인트는 세션을 생성, 업데이트, 디스토리, 쿼리하는 데 사용됩니다

/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 엔드포인트는 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

/v1/kv/key 를 입력하세요
/v1/kv/key
삭제 /v1/kv/k

아이이벤트

이벤트 엔드포인트는 새로운 이벤트를 실행하고 기존 이벤트를 쿼리하는 데 사용됩니다

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

현황

상태 엔드포인트 또는 컨설 클러스터가 사용됩니다

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





이전의:C# 웹서비스 서버에 대한 Java 호출은 HTTP 헤더 SOAPAction의 값을 인식하지 못합니다
다음:jQuery Ajax는 모든 콘텐츠 유형을 수정하도록 강제합니다
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com