存储队列 API 接入文档

华网科技 ∙ hwwlyz.com2026/05/26

华网网络验证提供了存储分发队列系统,支持数据的存储、提取、删除与批量下载,适用于数据中转、任务队列、消息分发等场景。

接入须知

使用方式

所有接口需要在请求中携带密钥 password,可通过以下任一方式传递:

  • URL Query 参数:?password=xxx
  • Request Body 字段:{"password": "xxx"}
  • HTTP Header:X-Api-Password: xxx

接口基础地址:

http://<host>/api/:key

其中 :key 为你的存储队列唯一标识(由系统分配)。

通用说明

认证方式

方式示例
Query 参数?password=my_secret_key
Body 字段{"password": "my_secret_key", ...}
HeaderX-Api-Password: my_secret_key

响应格式

所有接口统一返回 JSON 格式:

{
  "code": 0,
  "message": "success",
  "data": {}
}

获取数据

获取指定数量的队列数据。支持两种模式:只读读取(不删除)和即取即删

语法

GET /api/:key?password=xxx

参数

参数名必传类型默认值说明
passwordstring-接口密钥
countnumber-取 N 条数据(只读模式,随机/前N条)
startnumber-范围读取起始下标(不去重模式)
stopnumber-范围读取结束下标(不去重模式)

TIP

模式说明

  • 即取即删模式:不传 count/start/stop 参数时生效,获取一条数据并立即从队列中删除
  • 只读模式:传 count 参数时生效,获取 N 条数据但不会删除
  • 范围模式:传 start + stop 时生效,获取指定范围内的数据(不去重、不删除)

请求示例

# 取 3 条数据(只读)
curl "http://host/api/mykey?password=xxx&count=3"

# 不去重模式范围取 0-10 条
curl "http://host/api/mykey?password=xxx&start=0&stop=10"

返回值

{
  "code": 0,
  "message": "success",
  "data": ["data1", "data2", "data3"]
}

上传数据

批量上传多条数据到队列尾部。

语法

POST /api/:key?password=xxx

参数

参数名必传类型说明
passwordstring接口密钥
linesstring[]数据行数组,例:["data1","data2"]

请求示例

curl -X POST "http://host/api/mykey?password=xxx" \
  -H "Content-Type: application/json" \
  -d '{"lines":["data1","data2"]}'

返回值

{
  "code": 0,
  "message": "success",
  "data": {
    "inserted": 2
  }
}

上传单条数据

上传单条数据到队列尾部。

语法

POST /api/:key/uploadOne?password=xxx

参数

参数名必传类型说明
passwordstring接口密钥
linestring单条数据内容

请求示例

curl -X POST "http://host/api/mykey/uploadOne?password=xxx" \
  -H "Content-Type: application/json" \
  -d '{"line":"data1"}'

返回值

{
  "code": 0,
  "message": "success",
  "data": {
    "inserted": 1
  }
}

删除数据

删除队列中指定的一条数据。

语法

DELETE /api/:key?password=xxx

参数

参数名必传类型说明
passwordstring接口密钥
valuestring要删除的数据内容

请求示例

curl -X DELETE "http://host/api/mykey?password=xxx" \
  -H "Content-Type: application/json" \
  -d '{"value":"data1"}'

返回值

{
  "code": 0,
  "message": "success"
}

兼容接口

同时也支持 POST 方式调用删除接口:

POST /api/:key/delete?password=xxx
curl -X POST "http://host/api/mykey/delete?password=xxx" \
  -H "Content-Type: application/json" \
  -d '{"value":"data1"}'

下载全部数据

以文本文件形式下载队列中的所有数据,每行一条。

语法

GET /api/:key/download?password=xxx

参数

参数名必传类型说明
passwordstring接口密钥

请求示例

curl -OJ "http://host/api/mykey/download?password=xxx"

返回值

返回 Content-Disposition: attachment 的文本文件(.txt),每行一条数据记录。

data1
data2
data3

查看套餐信息

返回当前队列的配额、速率限制、提取模式等配置信息。

语法

GET /api/:key/plan?password=xxx

参数

参数名必传类型说明
passwordstring接口密钥

请求示例

curl "http://host/api/mykey/plan?password=xxx"

返回值

{
  "code": 0,
  "message": "success",
  "data": {
    "totalQuota": 10000,
    "usedQuota": 2340,
    "rateLimit": 100,
    "mode": "fifo",
    "expires": "2026-06-26 00:00:00"
  }
}

接口速查

接口方法路径功能
获取数据GET/api/:key获取队列数据(支持只读/即取即删)
上传数据POST/api/:key批量上传多条数据
上传单条POST/api/:key/uploadOne上传单条数据
删除数据DELETE/api/:key删除指定数据
删除数据(兼容)POST/api/:key/delete删除指定数据(POST 方式)
下载全部GET/api/:key/download下载全部数据为文本文件
套餐信息GET/api/:key/plan查看配額与配置信息

如有问题或建议,欢迎反馈!

Last Updated 2026/5/28 20:22:58
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.14.7