|
@@ -0,0 +1,91 @@
|
|
|
+eKuiper REST api allows you to manage Config Keys, e.g. list, delete, register.
|
|
|
+
|
|
|
+## List all configKey
|
|
|
+
|
|
|
+This API is used to get all Config Keys under a specific source name
|
|
|
+
|
|
|
+```shell
|
|
|
+GET http://localhost:9081/metadata/sources/yaml/{name}
|
|
|
+```
|
|
|
+### Parameter
|
|
|
+
|
|
|
+ name:Source name, supports built-in sources and extended sources. The built-in sources include mqtt, redis, neuron, memory, httppull, httppush, file, edgex,
|
|
|
+ Extended sources include random, sql, video, zmq and user-defined sources
|
|
|
+
|
|
|
+
|
|
|
+### Example
|
|
|
+
|
|
|
+Example request to get all Config Keys from an MQTT source:
|
|
|
+
|
|
|
+```shell
|
|
|
+ curl http://localhost:9081/metadata/sources/yaml/mqtt
|
|
|
+```
|
|
|
+
|
|
|
+```json
|
|
|
+{
|
|
|
+ "amd_broker": {
|
|
|
+ "insecureSkipVerify": false,
|
|
|
+ "protocolVersion": "3.1.1",
|
|
|
+ "qos": 1,
|
|
|
+ "server": "tcp://122.9.166.75:1883"
|
|
|
+ },
|
|
|
+ "default": {
|
|
|
+ "qos": 2,
|
|
|
+ "server": "tcp://emqx:1883"
|
|
|
+ },
|
|
|
+ "demo_conf": {
|
|
|
+ "qos": 0,
|
|
|
+ "server": "tcp://10.211.55.6:1883"
|
|
|
+ }
|
|
|
+}
|
|
|
+```
|
|
|
+
|
|
|
+## Delete a configKey
|
|
|
+
|
|
|
+This API is used to delete a Config Key configuration under a specific source name
|
|
|
+
|
|
|
+```shell
|
|
|
+DELETE http://localhost:9081/metadata/sources/{name}/confKeys/{confKey}
|
|
|
+```
|
|
|
+### Parameter
|
|
|
+
|
|
|
+1. name:Source name, supports built-in sources and extended sources. The built-in sources include mqtt, redis, neuron, memory, httppull, httppush, file, edgex,
|
|
|
+ Extended sources include random, sql, video, zmq and user-defined sources
|
|
|
+2. confKey: Config Key Name。Taking the above as an example, the Config Keys are amd_broker, default, demo_conf in sequence.
|
|
|
+
|
|
|
+
|
|
|
+### Example
|
|
|
+
|
|
|
+Delete the Config Key named demo_conf under the MQTT source
|
|
|
+
|
|
|
+```shell
|
|
|
+ curl -X DELETE http://localhost:9081/metadata/sources/mqtt/confKeys/demo_conf
|
|
|
+```
|
|
|
+
|
|
|
+## Register a configKey
|
|
|
+
|
|
|
+This API is used to register a Config Key under a specific source name
|
|
|
+
|
|
|
+```shell
|
|
|
+PUT http://localhost:9081/metadata/sources/{name}/confKeys/{confKey}
|
|
|
+```
|
|
|
+### Parameter
|
|
|
+
|
|
|
+1. name:Source name, supports built-in sources and extended sources. The built-in sources include mqtt, redis, neuron, memory, httppull, httppush, file, edgex,
|
|
|
+ Extended sources include random, sql, video, zmq and user-defined sources
|
|
|
+2. confKey: Config Key name to register
|
|
|
+
|
|
|
+
|
|
|
+### Example
|
|
|
+
|
|
|
+Register the Config Key named demo_conf under the MQTT source
|
|
|
+
|
|
|
+```shell
|
|
|
+ curl -X PUT http://localhost:9081/metadata/sources/mqtt/confKeys/demo_conf
|
|
|
+ {
|
|
|
+ "demo_conf": {
|
|
|
+ "qos": 0,
|
|
|
+ "server": "tcp://10.211.55.6:1883"
|
|
|
+ }
|
|
|
+ }
|
|
|
+```
|