资源
管理规则引擎的资源。资源是资源类型的实例,用于维护数据库连接等相关资源。
GET api/v4/resources/{resource_id}
获取指定的资源的详细信息。
Path Parameters:
Name | Type | Required | Description |
---|---|---|---|
resource_id | String | False | 可选,资源类型 ID。如不指定 resource_id 则 以数组形式返回当前所有的资源。 |
Success Response Body (JSON):
Name | Type | Description |
---|---|---|
code | Integer | 0 |
data | Object | 规则对象 |
- data.id | String | 资源 ID |
- data.type | String | 资源所从属的资源类型的名字。 |
- data.config | Object | 资源的配置。参数以 key-value 形式表示。 详情可参看后面的示例 |
- data.status | Array | 资源的状态信息。详情请参看 Dashboard 上资源的状态。 |
- data.description | Object | 资源的描述信息,中英文。 |
POST /api/v4/resources
创建规则,返回资源 ID。
Parameters (json):
Name | Type | Required | Description |
---|---|---|---|
type | String | True | 资源类型名。指定要使用哪个资源类型创建资源。 |
config | Object | True | 资源参数。要跟对应的资源类型的 params 里指定的格式相一致。 |
description | String | False | 可选,资源描述 |
Success Response Body (JSON):
Name | Type | Description |
---|---|---|
code | Integer | 0 |
data | Object | 规则对象 |
- data.id | String | 资源 ID |
- data.type | String | 资源所从属的资源类型的名字。 |
- data.config | Object | 资源的配置。参数以 key-value 形式表示。 详情可参看后面的示例 |
- data.description | Object | 资源的描述信息,中英文。 |
DELETE /api/v4/resources/{resource_id}
删除资源。
Parameters: 无
Success Response Body (JSON):
Name | Type | Description |
---|---|---|
code | Integer | 0 |
Examples:
创建一个 webhook 资源,webserver 的 URL 为 http://127.0.0.1:9910 :
$ curl -XPOST -d '{
"type": "web_hook",
"config": {
"url": "http://127.0.0.1:9910",
"headers": {"token":"axfw34y235wrq234t4ersgw4t"},
"method": "POST"
},
"description": "web hook resource-1"
}' --basic -u admin:public 'http://localhost:8081/api/v4/resources'
{"data":{"type":"web_hook","id":"resource:b12d3e44","description":"web hook resource-1","config":{"url":"http://127.0.0.1:9910","method":"POST","headers":{"token":"axfw34y235wrq234t4ersgw4t"}}},"code":0}
使用资源 ID 查询刚创建的资源:
$ curl --basic -u admin:public 'http://localhost:8081/api/v4/resources/resource:b12d3e44'
{"data":{"type":"web_hook","status":[{"node":"emqx@127.0.0.1","is_alive":false}],"id":"resource:b12d3e44","description":"web hook resource-1","config":{"url":"http://127.0.0.1:9910","method":"POST","headers":{"token":"axfw34y235wrq234t4ersgw4t"}}},"code":0}
查询当前已创建的所有的资源:
$ curl --basic -u admin:public 'http://localhost:8081/api/v4/resources'
{"data":[{"type":"web_hook","id":"resource:b12d3e44","description":"web hook resource-1","config":{"url":"http://127.0.0.1:9910","method":"POST","headers":{"token":"axfw34y235wrq234t4ersgw4t"}}}],"code":0}
删除资源:
$ curl -XDELETE --basic -u admin:public 'http://localhost:8081/api/v4/resources/resource:b12d3e44'
{"code":0}