数据导入导出

数据导入导出。

GET /api/v4/data/export

获取当前的导出文件信息列表,包括文件名、大小和创建时间。

Path Parameters:

Success Response Body (JSON):

NameTypeDescription
codeInteger0
dataArray of Objects所有路由信息
data[0].filenameString文件名
data[0].created_atString“YYYY-MM-DD HH-mm-SS” 格式的文件创建时间
data[0].sizeString文件大小,单位:字节

Examples:

列出当前的导出文件信息列表:

  1. $ curl -i --basic -u admin:public -X GET "http://localhost:8081/api/v4/data/export"
  2. {"data":[{"size":350,"filename":"emqx-export-2020-5-15-18-6-29.json","created_at":"2020-5-15 18:6:29"},{"size":388,"filename":"emqx-export-2020-5-15-17-39-0.json","created_at":"2020-5-15 17:39:0"}],"code":0}

POST /api/v4/data/export

导出当前数据到文件。

Path Parameters:

Success Response Body (JSON):

NameTypeDescription
codeInteger0
dataObject文件信息
data.filenameString文件名
data.created_atString“YYYY-MM-DD HH-mm-SS” 格式的文件创建时间
data.sizeString文件大小,单位:字节

Examples:

导出文件:

  1. $ curl -i --basic -u admin:public -X POST "http://localhost:8081/api/v4/data/export"
  2. {"data":{"size":350,"filename":"emqx-export-2020-5-18-17-17-44.json","created_at":"2020-5-18 17:17:44"},"code":0}

POST /api/v4/data/import

从指定文件导入数据。

Path Parameters:

Parameters (json):

NameTypeRequiredDefaultDescription
filenameStringRequired导入的文件名

Success Response Body (JSON):

NameTypeDescription
codeInteger0
messageString仅在发生错误时返回,用于提供更详细的错误信息

Examples:

从指定文件导入数据:

  1. $ curl -i --basic -u admin:public -X POST "http://localhost:8081/api/v4/data/import" -d '{"filename":"emqx-export-2020-5-18-17-17-44.json"}'
  2. {"code":0}

GET /api/v4/data/file/{filename}

下载数据文件。

Path Parameters:

Parameters (json):

NameTypeRequiredDefaultDescription
filenameStringRequired导入的文件名

Success Response Body (JSON):

NameTypeDescription
filenameString文件名
fileString文件内容

Examples:

下载指定的数据文件:

  1. $ curl -i --basic -u admin:public -X GET "http://localhost:8081/api/v4/data/file/emqx-export-2020-5-18-17-17-44.json"
  2. {"filename":"/Users/zhouzibo/emqx-rel/_build/emqx/rel/emqx/data/emqx-export-2020-5-18-17-17-44.json","file":"{\"version\":\"dev\",\"users\":[{\"username\":\"admin\",\"tags\":\"administrator\",\"password\":\"oKQPB1hbigv6+2ntALELNOb1fF0=\"}],\"schemas\":[],\"rules\":[],\"resources\":[],\"date\":\"2020-05-18 17:17:44\",\"blacklist\":[],\"auth_mnesia\":[],\"apps\":[{\"status\":true,\"secret\":\"public\",\"name\":\"Default\",\"id\":\"admin\",\"expired\":\"undefined\",\"desc\":\"Application user\"}],\"acl_mnesia\":[]}"}

POST /api/v4/data/file

上传数据文件。

Path Parameters:

Parameters (json):

NameTypeRequiredDefaultDescription
filenameStringRequired文件名
fileStringRequired文件内容

Success Response Body (JSON):

NameTypeDescription
codeInteger0
messageString仅在发生错误时返回,用于提供更详细的错误信息

Examples:

上传指定的数据文件:

  1. $ curl -i --basic -u admin:public -X POST "http://localhost:8081/api/v4/data/file" -d '{"filename":"emqx-export-2020-5-18-17-17-44.json","file":"{\"version\":\"dev\",\"users\":[{\"username\":\"admin\",\"tags\":\"administrator\",\"password\":\"oKQPB1hbigv6+2ntALELNOb1fF0=\"}],\"schemas\":[],\"rules\":[],\"resources\":[],\"date\":\"2020-05-18 17:17:44\",\"blacklist\":[],\"auth_mnesia\":[],\"apps\":[{\"status\":true,\"secret\":\"public\",\"name\":\"Default\",\"id\":\"admin\",\"expired\":\"undefined\",\"desc\":\"Application user\"}],\"acl_mnesia\":[]}"}'
  2. {"code":0}

DELETE /api/v4/data/file/{filename}

远程删除数据文件。

Path Parameters:

Parameters (json):

NameTypeRequiredDefaultDescription
filenameStringRequired文件名

Success Response Body (JSON):

NameTypeDescription
codeInteger0
messageString仅在发生错误时返回,用于提供更详细的错误信息

Examples:

删除指定的数据文件:

  1. $ curl -i --basic -u admin:public -X DELETE "http://localhost:8081/api/v4/data/file/emqx-export-2020-5-18-17-17-44.json"
  2. {"code":0}