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

5.3 KiB
Raw Permalink Blame History

HTTPAccessLogPolicyService

访问日志策略服务


countAllHTTPAccessLogPolicies

计算访问日志策略数量

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/HTTPAccessLogPolicyService/countAllHTTPAccessLogPolicies
  • RPCrpc countAllHTTPAccessLogPolicies (CountAllHTTPAccessLogPoliciesRequest) returns (RPCCountResponse);

请求对象 (CountAllHTTPAccessLogPoliciesRequest)

{}

响应对象 (RPCCountResponse)

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

调用示例

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

createHTTPAccessLogPolicy

创建访问日志策略

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/HTTPAccessLogPolicyService/createHTTPAccessLogPolicy
  • RPCrpc createHTTPAccessLogPolicy (CreateHTTPAccessLogPolicyRequest) returns (CreateHTTPAccessLogPolicyResponse);

请求对象 (CreateHTTPAccessLogPolicyRequest)

{
  "name": "string // 名称",
  "type": "string",
  "optionsJSON": "bytes",
  "condsJSON": "bytes",
  "isPublic": "bool",
  "firewallOnly": "bool",
  "disableDefaultDB": "bool"
}

响应对象 (CreateHTTPAccessLogPolicyResponse)

{
  "httpAccessLogPolicyId": "int64"
}

调用示例

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

deleteHTTPAccessLogPolicy

删除访问日志策略

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/HTTPAccessLogPolicyService/deleteHTTPAccessLogPolicy
  • RPCrpc deleteHTTPAccessLogPolicy (DeleteHTTPAccessLogPolicyRequest) returns (RPCSuccess);

请求对象 (DeleteHTTPAccessLogPolicyRequest)

{
  "httpAccessLogPolicyId": "int64"
}

响应对象 (RPCSuccess)

{}

调用示例

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

findHTTPAccessLogPolicy

查找单个访问日志策略

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/HTTPAccessLogPolicyService/findHTTPAccessLogPolicy
  • RPCrpc findHTTPAccessLogPolicy (FindHTTPAccessLogPolicyRequest) returns (FindHTTPAccessLogPolicyResponse);

请求对象 (FindHTTPAccessLogPolicyRequest)

{
  "httpAccessLogPolicyId": "int64"
}

响应对象 (FindHTTPAccessLogPolicyResponse)

{
  "httpAccessLogPolicy": "HTTPAccessLogPolicy"
}

调用示例

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

listHTTPAccessLogPolicies

列出单页访问日志策略

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/HTTPAccessLogPolicyService/listHTTPAccessLogPolicies
  • RPCrpc listHTTPAccessLogPolicies (ListHTTPAccessLogPoliciesRequest) returns (ListHTTPAccessLogPoliciesResponse);

请求对象 (ListHTTPAccessLogPoliciesRequest)

{
  "offset": "int64 // 读取位置",
  "size": "int64 // 数量通常不能小于0"
}

响应对象 (ListHTTPAccessLogPoliciesResponse)

{
  "httpAccessLogPolicies": "[]HTTPAccessLogPolicy"
}

调用示例

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

updateHTTPAccessLogPolicy

修改访问日志策略

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/HTTPAccessLogPolicyService/updateHTTPAccessLogPolicy
  • RPCrpc updateHTTPAccessLogPolicy (UpdateHTTPAccessLogPolicyRequest) returns (RPCSuccess);

请求对象 (UpdateHTTPAccessLogPolicyRequest)

{
  "httpAccessLogPolicyId": "int64",
  "name": "string // 名称",
  "isOn": "bool // 是否启用",
  "optionsJSON": "bytes",
  "condsJSON": "bytes",
  "isPublic": "bool",
  "firewallOnly": "bool",
  "disableDefaultDB": "bool"
}

响应对象 (RPCSuccess)

{}

调用示例

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

writeHTTPAccessLogPolicy

测试写入某个访问日志策略

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/HTTPAccessLogPolicyService/writeHTTPAccessLogPolicy
  • RPCrpc writeHTTPAccessLogPolicy (WriteHTTPAccessLogPolicyRequest) returns (RPCSuccess);

请求对象 (WriteHTTPAccessLogPolicyRequest)

{
  "httpAccessLogPolicyId": "int64",
  "httpAccessLog": "HTTPAccessLog"
}

响应对象 (RPCSuccess)

{}

调用示例

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