Files
pyGoEdge-UserPanel/reference/goedge 文档/HTTPCachePolicyService.md
2025-11-18 03:36:49 +08:00

7.1 KiB
Raw Blame History

HTTPCachePolicyService

缓存策略服务


countAllEnabledHTTPCachePolicies

计算缓存策略数量

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/HTTPCachePolicyService/countAllEnabledHTTPCachePolicies
  • RPCrpc countAllEnabledHTTPCachePolicies (CountAllEnabledHTTPCachePoliciesRequest) returns (RPCCountResponse);

请求对象 (CountAllEnabledHTTPCachePoliciesRequest)

{
  "keyword": "string // 关键词",
  "nodeClusterId": "int64 // 集群ID",
  "type": "string"
}

响应对象 (RPCCountResponse)

{
  "count": "int64 // 数量"
}

调用示例

curl -X POST "https://backend.dooki.cloud/HTTPCachePolicyService/countAllEnabledHTTPCachePolicies" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

createHTTPCachePolicy

创建缓存策略

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/HTTPCachePolicyService/createHTTPCachePolicy
  • RPCrpc createHTTPCachePolicy (CreateHTTPCachePolicyRequest) returns (CreateHTTPCachePolicyResponse);

请求对象 (CreateHTTPCachePolicyRequest)

{
  "isOn": "bool // 是否启用",
  "name": "string // 名称",
  "description": "string // 描述(备注)",
  "capacityJSON": "bytes",
  "maxSizeJSON": "bytes",
  "type": "string",
  "optionsJSON": "bytes",
  "syncCompressionCache": "bool",
  "fetchTimeoutJSON": "bytes // 预热超时时间"
}

响应对象 (CreateHTTPCachePolicyResponse)

{
  "httpCachePolicyId": "int64"
}

调用示例

curl -X POST "https://backend.dooki.cloud/HTTPCachePolicyService/createHTTPCachePolicy" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

deleteHTTPCachePolicy

删除缓存策略

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/HTTPCachePolicyService/deleteHTTPCachePolicy
  • RPCrpc deleteHTTPCachePolicy (DeleteHTTPCachePolicyRequest) returns (RPCSuccess);

请求对象 (DeleteHTTPCachePolicyRequest)

{
  "httpCachePolicyId": "int64"
}

响应对象 (RPCSuccess)

{}

调用示例

curl -X POST "https://backend.dooki.cloud/HTTPCachePolicyService/deleteHTTPCachePolicy" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

findAllEnabledHTTPCachePolicies

获取所有可用策略

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/HTTPCachePolicyService/findAllEnabledHTTPCachePolicies
  • RPCrpc findAllEnabledHTTPCachePolicies (FindAllEnabledHTTPCachePoliciesRequest) returns (FindAllEnabledHTTPCachePoliciesResponse);

请求对象 (FindAllEnabledHTTPCachePoliciesRequest)

{}

响应对象 (FindAllEnabledHTTPCachePoliciesResponse)

{
  "cachePolicies": "[]HTTPCachePolicy"
}

调用示例

curl -X POST "https://backend.dooki.cloud/HTTPCachePolicyService/findAllEnabledHTTPCachePolicies" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

findEnabledHTTPCachePolicy

查找单个缓存策略信息

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/HTTPCachePolicyService/findEnabledHTTPCachePolicy
  • RPCrpc findEnabledHTTPCachePolicy (FindEnabledHTTPCachePolicyRequest) returns (FindEnabledHTTPCachePolicyResponse);

请求对象 (FindEnabledHTTPCachePolicyRequest)

{
  "httpCachePolicyId": "int64"
}

响应对象 (FindEnabledHTTPCachePolicyResponse)

{
  "httpCachePolicy": "HTTPCachePolicy"
}

调用示例

curl -X POST "https://backend.dooki.cloud/HTTPCachePolicyService/findEnabledHTTPCachePolicy" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

findEnabledHTTPCachePolicyConfig

查找单个缓存策略配置

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/HTTPCachePolicyService/findEnabledHTTPCachePolicyConfig
  • RPCrpc findEnabledHTTPCachePolicyConfig (FindEnabledHTTPCachePolicyConfigRequest) returns (FindEnabledHTTPCachePolicyConfigResponse);

请求对象 (FindEnabledHTTPCachePolicyConfigRequest)

{
  "httpCachePolicyId": "int64"
}

响应对象 (FindEnabledHTTPCachePolicyConfigResponse)

{
  "httpCachePolicyJSON": "bytes"
}

调用示例

curl -X POST "https://backend.dooki.cloud/HTTPCachePolicyService/findEnabledHTTPCachePolicyConfig" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

listEnabledHTTPCachePolicies

列出单页的缓存策略

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/HTTPCachePolicyService/listEnabledHTTPCachePolicies
  • RPCrpc listEnabledHTTPCachePolicies (ListEnabledHTTPCachePoliciesRequest) returns (ListEnabledHTTPCachePoliciesResponse);

请求对象 (ListEnabledHTTPCachePoliciesRequest)

{
  "offset": "int64 // 读取位置",
  "size": "int64 // 数量通常不能小于0",
  "keyword": "string // 关键词",
  "nodeClusterId": "int64 // 集群ID",
  "type": "string"
}

响应对象 (ListEnabledHTTPCachePoliciesResponse)

{
  "httpCachePoliciesJSON": "bytes"
}

调用示例

curl -X POST "https://backend.dooki.cloud/HTTPCachePolicyService/listEnabledHTTPCachePolicies" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

updateHTTPCachePolicy

修改缓存策略

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/HTTPCachePolicyService/updateHTTPCachePolicy
  • RPCrpc updateHTTPCachePolicy (UpdateHTTPCachePolicyRequest) returns (RPCSuccess);

请求对象 (UpdateHTTPCachePolicyRequest)

{
  "httpCachePolicyId": "int64",
  "isOn": "bool // 是否启用",
  "name": "string // 名称",
  "description": "string // 描述(备注)",
  "capacityJSON": "bytes",
  "maxSizeJSON": "bytes",
  "type": "string",
  "optionsJSON": "bytes",
  "syncCompressionCache": "bool",
  "fetchTimeoutJSON": "bytes // 预热超时时间"
}

响应对象 (RPCSuccess)

{}

调用示例

curl -X POST "https://backend.dooki.cloud/HTTPCachePolicyService/updateHTTPCachePolicy" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

updateHTTPCachePolicyRefs

设置缓存策略的默认条件

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/HTTPCachePolicyService/updateHTTPCachePolicyRefs
  • RPCrpc updateHTTPCachePolicyRefs (UpdateHTTPCachePolicyRefsRequest) returns (RPCSuccess);

请求对象 (UpdateHTTPCachePolicyRefsRequest)

{
  "httpCachePolicyId": "int64",
  "refsJSON": "bytes"
}

响应对象 (RPCSuccess)

{}

调用示例

curl -X POST "https://backend.dooki.cloud/HTTPCachePolicyService/updateHTTPCachePolicyRefs" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'