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

2.4 KiB
Raw Blame History

HTTPPageService

自定义页面服务


createHTTPPage

创建Page

  • 角色:admin, user
  • HTTPPOST https://backend.dooki.cloud/HTTPPageService/createHTTPPage
  • RPCrpc createHTTPPage (CreateHTTPPageRequest) returns (CreateHTTPPageResponse);

请求对象 (CreateHTTPPageRequest)

{
  "statusList": "[]string // 状态码列表",
  "bodyType": "string // 页面类型html|url|redirectURL",
  "url": "string // 读取或者跳转的URL",
  "body": "string // HTML内容",
  "newStatus": "int32 // 新的状态码",
  "exceptURLPatternsJSON": "bytes // 例外URL列表",
  "onlyURLPatternsJSON": "bytes // 限制URL列表"
}

响应对象 (CreateHTTPPageResponse)

{
  "httpPageId": "int64"
}

调用示例

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

findEnabledHTTPPageConfig

查找单个Page配置

  • 角色:admin, user
  • HTTPPOST https://backend.dooki.cloud/HTTPPageService/findEnabledHTTPPageConfig
  • RPCrpc findEnabledHTTPPageConfig (FindEnabledHTTPPageConfigRequest) returns (FindEnabledHTTPPageConfigResponse);

请求对象 (FindEnabledHTTPPageConfigRequest)

{
  "httpPageId": "int64"
}

响应对象 (FindEnabledHTTPPageConfigResponse)

{
  "pageJSON": "bytes"
}

调用示例

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

updateHTTPPage

修改Page

  • 角色:admin, user
  • HTTPPOST https://backend.dooki.cloud/HTTPPageService/updateHTTPPage
  • RPCrpc updateHTTPPage (UpdateHTTPPageRequest) returns (RPCSuccess);

请求对象 (UpdateHTTPPageRequest)

{
  "httpPageId": "int64",
  "statusList": "[]string",
  "bodyType": "string // 页面类型html|url|redirectURL",
  "url": "string",
  "body": "string",
  "newStatus": "int32",
  "exceptURLPatternsJSON": "bytes // 例外URL列表",
  "onlyURLPatternsJSON": "bytes // 限制URL列表"
}

响应对象 (RPCSuccess)

{}

调用示例

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