缓存刷新
获取指定应用的缓存刷新任务
URI
GET /admin-api/applications/http/{app-id}/purge
URI 参数
page
type: integer
required: no
description: 第几页 (default 1)
page_size
type: integer
required: no
description: 每页大小 (default 20)
detail
type: integer
is_necessary: no
description: 传任意值显示详细信息,不传显示简略信息
请求示例
Shell
curl 'https://{admin-site}/admin-api/applications/http/1/purge?page=2&page_size=2&detail=1'
响应示例
Status: 200 OK
{
"data": {
"data": [
{
"type": "conditional", // 总共2种刷新条件,分别是"conditional"和"urls"
"_created_unix": 1614369990.6503,
"id": 1393,
"conditions": [
{ // uri 以 /cn/ 为前缀
"values": [
{
"type": "str",
"id": 2141,
"val": "/cn/"
}
],
"id": 1511,
"operator": {
"name": "prefix"
},
"variable": {
"args": "",
"name": "uri"
}
},
{
"values": [ // 值, 主机名是 "openresty.org"
{
"type": "str",
"id": 2142,
"val": "openresty.org"
}
],
"id": 1512,
"operator": { // 操作符
"name": "eq"
},
"variable": { // 变量
"args": "",
"name": "host"
}
}
],
"_modified_unix": 1614369990.6503
},
{
"type": "urls", // 当url完全匹配时触发
"_created_unix": 1614045360.6022,
"id": 1390,
"urls": "http://openresty.org/en/",
"_modified_unix": 1614045360.6022
}
],
"meta": {
"count": 98
}
},
"status": 0
}
创建指定应用的缓存刷新任务
URI
POST /admin-api/applications/http/{app-id}/purge
请求示例
Shell
curl 'https://{admin-site}/admin-api/applications/http/1/purge'
{
"type":"conditional", // 总共2种刷新条件,分别是"conditional"和"urls"
"note":"clear cache", // 任务名称
"conditions":[ // 当uri前缀是/openresty/时触发
{
"variable":{ // 值
"name":"uri"
},
"operator":{ // 操作符
"name":"prefix"
},
"values":[ // 变量
{
"type":"str",
"val":"/openresty/"
}
],
"number":0
}
]
}
curl 'https://{admin-site}/admin-api/applications/http/1/purge'
{
"type":"urls", // 总共2种刷新条件,分别是"conditional"和"urls"
"note":"clear cache", // 任务名称
"urls": "www.openresty.com" // 当uri等于www.openresty.com时触发
}
响应示例
Status: 200 OK
{
"status":0,
"data":{
"id":1 // 任务id
}
}
删除指定应用的缓存刷新任务
URI
DELETE /admin-api/applications/http/{app-id}/purge/{event-id}
请求示例
Shell
curl 'http://{admin-site}/admin-api/applications/http/1/purge/5' -X 'DELETE'
响应示例
Status: 200 OK
{
"status":0
}