# 实例 API

# 查询实例列表

# 描述

查询指定服务的所有实例。

# 请求方式

GET

# 请求路径

/api/instance/list

# 请求参数

参数类型:Query 参数

参数列表:

参数名 类型 是否必填 说明
namespace string 命名空间。默认为 default
clusters string 集群名称。多个集群使用,分割。默认为空
serviceName string 服务名称
healthy boolean 是否健康状态。默认为所有状态

# 请求示例

GET http://localhost:9080/api/instance/list?namespace=&clusters=&serviceName=serviceTest&healthy=

返回:

{
  "serviceName": "serviceTest",
  "clusters": [
    "DEFAULT_CLUSTER"
  ],
  "instances": [
    {
      "instanceId": "DEFAULT_CLUSTER#serviceTest@127.0.0.1:8080",
      "cluster": "DEFAULT_CLUSTER",
      "serviceName": "serviceTest",
      "ip": "127.0.0.1",
      "port": 8080,
      "status": "HEALTHY"
    }
  ]
}

# 查询实例

# 描述

查询指定实例。

# 请求方式

GET

# 请求路径

/api/instance

# 请求参数

参数类型:Query 参数

参数列表:

参数名 类型 是否必填 说明
namespace string 命名空间。默认为 default
cluster string 集群名称。默认为 DEFAULT_CLUSTER
serviceName string 服务名称
ip string 实例 IP
port int 实例端口

# 请求示例

GET http://localhost:9080/api/instance?namespace=&cluster=&serviceName=serviceTest&ip=127.0.0.1&port=8080

返回:

{
  "instanceId": "DEFAULT_CLUSTER#serviceTest@127.0.0.1:8080",
  "cluster": "DEFAULT_CLUSTER",
  "serviceName": "serviceTest",
  "ip": "127.0.0.1",
  "port": 8080,
  "status": "HEALTHY"
}

# 注册实例

# 描述

注册一个服务实例,服务不存在时自动创建。

# 请求方式

POST

# 请求路径

/api/instance

# 请求参数

参数类型:Content-Type: application/json

参数列表:

参数名 类型 是否必填 说明
namespace string 命名空间。默认为 default
cluster string 集群名称。默认为 DEFAULT_CLUSTER
serviceName string 服务名称
ip string 实例 IP
port int 实例端口

# 请求示例

POST http://localhost:9080/api/instance
Content-Type: application/json

{
  "namespace": "default",
  "cluster": "DEFAULT_CLUSTER",
  "serviceName": "serviceTest",
  "ip": "127.0.0.1",
  "port": 8080
}

返回:

success

# 注销实例

# 描述

注销一个服务实例。

# 请求方式

DELETE

# 请求路径

/api/instance

# 请求参数

参数类型:Content-Type: application/json

参数列表:

参数名 类型 是否必填 说明
namespace string 命名空间。默认为 default
cluster string 集群名称。默认为 DEFAULT_CLUSTER
serviceName string 服务名称
ip string 实例 IP
port int 实例端口

# 请求示例

DELETE http://localhost:9080/api/instance
Content-Type: application/json

{
  "namespace": "default",
  "cluster": "DEFAULT_CLUSTER",
  "serviceName": "serviceTest",
  "ip": "127.0.0.1",
  "port": 8080
}

返回:

success

# 发送实例心跳

# 描述

给指定实例发送一个心跳。

注意:禁用状态的实例,心跳请求无效。

# 请求方式

PUT

# 请求路径

/api/instance/beat

# 请求参数

参数类型:Content-Type: application/json

参数列表:

参数名 类型 是否必填 说明
namespace string 命名空间。默认为 default
cluster string 集群名称。默认为 DEFAULT_CLUSTER
serviceName string 服务名称
ip string 实例 IP
port int 实例端口

# 请求示例

PUT http://localhost:9080/api/instance/beat
Content-Type: application/json

{
  "namespace": "default",
  "cluster": "DEFAULT_CLUSTER",
  "serviceName": "serviceTest",
  "ip": "127.0.0.1",
  "port": 8080
}

返回:

success

# 修改实例状态

# 描述

修改指定实例的状态。

# 请求方式

PUT

# 请求路径

/api/instance/status

# 请求参数

参数类型:Content-Type: application/json

参数列表:

参数名 类型 是否必填 说明
namespace string 命名空间。默认为 default
cluster string 集群名称。默认为 DEFAULT_CLUSTER
serviceName string 服务名称
ip string 实例 IP
port int 实例端口
status string 实例状态。HEALTHY:健康,UN_HEALTHY:不健康,DISABLE:禁用

# 请求示例

PUT http://localhost:9080/api/instance/status
Content-Type: application/json

{
  "namespace": "default",
  "cluster": "DEFAULT_CLUSTER",
  "serviceName": "serviceTest",
  "ip": "127.0.0.1",
  "port": 8080,
  "status": "DISABLE"
}

返回:

success
上次更新: 2022/5/1 上午11:08:45