获取匹配器列表

GET/v1/cc-matchs
page
integer
当前页码
limit
integer
单页显示数量
internal_self
integer
置为1时显示内置及自己的匹配器
internal
integer
置为1时,只显示内置匹配器
enable
boolean
显示禁用或启用的匹配器
返回结果
{
    "code": 0,
    "count": 1,
    "data": [
        {
            "c.uid": 2,
            "create_at": null,
            "create_at2": "2021-11-25 14:17:49",
            "data": "{\"uri\": {\"operator\": \"contain\", \"value\": \"/api\"}}",
            "des": "",
            "enable": 1,
            "id": 10021,
            "internal": 0,
            "name": "匹配api",
            "state": null,
            "task_id": null,
            "uid": 2,
            "update_at": null,
            "update_at2": "2021-11-25 14:17:49",
            "username": "jason",
            "version": 1
        }
    ]
}

新增匹配器

POST/v1/cc-matchs
name
string
required
匹配器名称
des
string
备注
data
string
匹配规则,如果为{}时,表示匹配所有,格式为对象,键名支持ip、host、req_uri、req_method、uri、user_agent、referer、country_iso_code、asnumber、province、city、isp, 操作符opertator支持=、!=、!contain、contain、!AC、AC。当operator值为!AC或AC时,value值格式需要为数组。
返回结果
提交内容
{
  "code": 0, 
  "data": "1", 
  "msg": "匹配器添加成功"
}

批量修改匹配器 (数据格式为数组)

PUT/v1/cc-matchs
id
integer
required
匹配器id
name
string
required
匹配器名称
des
string
备注
data
string
匹配规则,如果为{}时,表示匹配所有,格式为对象,键名支持ip、host、req_uri、req_method、uri、user_agent、referer、country_iso_code,opertator支持=、!=、!contain、contain、!AC、AC。当operator值为!AC或AC时,value值格式需要为数组。
enable
boolean
启用或禁用
返回结果
提交内容
{
  "code": 0, 
  "data": "", 
  "msg": "更新匹配器成功"
}

获取单个匹配器

GET/v1/cc-matchs/<匹配器ID>
返回结果
{
    "code": 0,
    "data": {
        "create_at": null,
        "data": "{\"uri\": {\"operator\": \"contain\", \"value\": \"/api\"}}",
        "des": "",
        "enable": 1,
        "id": 10021,
        "internal": 0,
        "name": "匹配api",
        "task_id": null,
        "uid": 2,
        "update_at": null,
        "version": 1
    },
    "msg": ""
}

修改单个匹配器

PUT/v1/cc-matchs/<匹配器ID>
name
string
匹配器名称
des
string
备注
data
string
匹配规则,如果为{}时,表示匹配所有,格式为对象,键名支持ip、host、req_uri、req_method、uri、user_agent、referer、country_iso_code,opertator支持=、!=、!contain、contain、!AC、AC。当operator值为!AC或AC时,value值格式需要为数组。
enable
boolean
启用或禁用
返回结果
提交内容
{
  "code": 0, 
  "data": "", 
  "msg": "更新匹配器成功"
}

删除匹配器

DELETE/v1/cc-matchs/<匹配器ID,多个以逗号分隔>
返回结果
{
  "code": 0, 
  "data": "", 
  "msg": "匹配器删除成功"
}
© 版权声明
评论 抢沙发

请登录后发表评论

    暂无评论内容