获取匹配器列表
GET
/v1/cc-matchs
当前页码
单页显示数量
置为1时显示内置及自己的匹配器
置为1时,只显示内置匹配器
显示禁用或启用的匹配器
{
"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
required匹配器名称
备注
匹配规则,如果为{}时,表示匹配所有,格式为对象,键名支持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": "匹配器添加成功"
}{
"name": "中国地区",
"data": {
"country_iso_code": {
"operator": "=",
"value": "CN"
}
}
}批量修改匹配器 (数据格式为数组)
PUT
/v1/cc-matchs
required匹配器id
required匹配器名称
备注
匹配规则,如果为{}时,表示匹配所有,格式为对象,键名支持ip、host、req_uri、req_method、uri、user_agent、referer、country_iso_code,opertator支持=、!=、!contain、contain、!AC、AC。当operator值为!AC或AC时,value值格式需要为数组。
启用或禁用
{
"code": 0,
"data": "",
"msg": "更新匹配器成功"
}[{
"id": 1,
"enable": 0
}, {
"id": 2,
"enable": 0
}]获取单个匹配器
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>
匹配器名称
备注
匹配规则,如果为{}时,表示匹配所有,格式为对象,键名支持ip、host、req_uri、req_method、uri、user_agent、referer、country_iso_code,opertator支持=、!=、!contain、contain、!AC、AC。当operator值为!AC或AC时,value值格式需要为数组。
启用或禁用
{
"code": 0,
"data": "",
"msg": "更新匹配器成功"
}{
"name": "新名称",
}删除匹配器
DELETE
/v1/cc-matchs/<匹配器ID,多个以逗号分隔>
{
"code": 0,
"data": "",
"msg": "匹配器删除成功"
}