eKuiper REST api允许您上传配置文件并列出所有上传的文件。

上传配置文件

支持两种方式上传配置文件:上传文件或者提供文件名和文本内容。上传请求将把文件保存到你的 ${configPath}/uploads 。它将覆盖现有的同名文件。返回的响应是上传文件的绝对路径,从而可以在其他配置中使用。

上传文件

该API接受多部分的文件上传请求。下面是一个上传文件到 http://127.0.0.1:9081/config/uploads 的 html 文件例子。在表格数据中,文件输入名称必须是 uploadFile

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  6. <meta http-equiv="X-UA-Compatible" content="ie=edge" />
  7. <title>Upload File</title>
  8. </head>
  9. <body>
  10. <form
  11. enctype="multipart/form-data"
  12. action="http://127.0.0.1:9081/config/uploads"
  13. method="post"
  14. >
  15. <input type="file" name="uploadFile" />
  16. <input type="submit" value="upload" />
  17. </form>
  18. </body>
  19. </html>

通过文本内容创建文件

若需要上传的为文本文件,可通过提供文件名和其文本内容来创建。

  1. POST http://localhost:9081/config/uploads
  2. {
  3. "name": "my.json",
  4. "content": "{\"hello\":\"world\"}"
  5. }

获取上传文件的列表

该API用于显示 ${configPath}/uploads 路径中的所有文件。

  1. GET http://localhost:9081/config/uploads

响应示例:

  1. [
  2. "/ekuiper/etc/uploads/zk.gif",
  3. "/ekuiper/etc/uploads/abc.gif"
  4. ]

删除已上传文件

该 API 用于删除 ${configPath}/uploads 路径下的文件。

  1. DELETE http://localhost:9081/config/uploads/{fileName}