consul/command/agent/http_api.md

39 lines
1.7 KiB
Markdown

# Agent HTTP API
The Consul agent is capable of running an HTTP server that
exposes various API's in a RESTful manner. These API's can
be used to both query the service catalog, as well as to
register new services.
The URLs are also versioned to allow for changes in the API.
The current URLs supported are:
* /v1/catalog/register : Registers a new service
* /v1/catalog/deregister : Deregisters a service or node
* /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
* Health system (future):
* /v1/health/register : Registers a new health check
* /v1/health/deregister : Deregisters a health check
* /v1/health/pass: Pass a health check
* /v1/health/warn: Warn on a health check
* /v1/health/fail: Fail a health check
* /v1/health/node/<node>: Returns the health info of a node
* /v1/health/service/<service>: Returns the health info of a service
* /v1/health/query/<state>: Returns the checks in a given state
* /v1/status/leader : Returns the current Raft leader
* /v1/status/peers : Returns the current Raft peer set
* /v1/agent/services : Returns the services local agent is attempting to register
* /v1/agent/health: Returns the health info from the local agent (future)
* /v1/agent/members : Returns the members as seen by the local serf agent
* /v1/agent/join : Instructs the local agent to join a node
* /v1/agent/members-wan: Returns the consul servers as seen by the wan serf (must be a server)
* /v1/agent/join-wan : Instructs the local agent to join a remote consul server (must be a server)