CDN 用戶操作
CDN 用戶操作
CDN 用戶操作
  • 域名管理
    • 新增域名
    • 批次修改源站
    • 批次移除指定域名
    • 導出站點紀錄
  • 模組管理
    • 證書
    • 時間戳防盜鏈
    • 自定義Header
    • URL轉址
    • CORS設置
    • 回源改寫
  • 站點設置
    • 緩存設置
    • 壓縮
    • 速限
    • DNS接入
    • 添加訪問端口
  • 應用防火牆
    • 白名單設置
    • 黑名單設置
    • 地區設置
    • Header阻擋設置
    • 防CC設置
    • 區域頻率設置
    • 秒級頻率設置
    • User Agent設置
  • 進階防火牆
  • 屏蔽列表
  • 自定義錯誤
  • 站點資訊
  • API文檔
    • API 取得認證方式
    • API 取得Site ID
    • API 域名操作
    • API 證書操作
    • API 黑名單操作
    • API 白名單操作
    • API 應用防火牆操作
    • API 進階防火牆操作
    • API 清除緩存操作
    • API 取得站點資訊
  • 數據分析
    • 統計分析
    • 日誌分析、導出
    • 安全分析
    • 四層攻擊分析
Powered by GitBook
On this page
  • 新增域名
  • 更新域名
  • 取得域名upstream ID
  • 更新域名upstream
  • 刪除域名
  1. API文檔

API 域名操作

API Token Headers

以下 API 皆需 API Token 相關 Header

  • SKC-RefreshToken

  • SKC-AccessToken

新增域名

  • POST /api/v1/user/site/{siteID}/domains

    • 描述:根據站點 ID 新增數個域名

    • cURL範例

      curl --request POST \
          --header 'Content-Type: application/json' \
          --header "SKC-RefreshToken: {Your Refresh Token}" \
          --header "SKC-AccessToken: {Your Access Token}" \
          --data '{
        "domains": [
          {
            "name": "kkk.com",
            "upstreams": [
              {
                "ip": "1.1.1.1",
                "port": 80,
                "weight": 1
              }
            ],
            "autoSSL": false,
            "autoSSLProvider": 1,
            "certificateID": 0,
            "customHeaderModuleID": 0,
            "corsID": 0,
            "aclModuleID": 0,
            "tokenAuthModuleID": 0,
            "proxyRewriteModuleID": 0,
            "urlRedirectModuleID": 0,
            "wafModuleID": 0,
            "tags": [],
            "forceSSL": false,
            "scheme": 0,
            "portMap": false,
            "status": 1,
            "acmeAuthType": 1,
            "acmeDnsSettingID": 0
          }
        ]
      }' \
      {CDN API Endpoint}/api/v1/user/site/{siteID}/domains
  • 詳細內容

    • Payload:

      {
        "domains": [
          {
            "name": "kkk.com",
            "upstreams": [
              {
                "ip": "1.1.1.1",
                "port": 80,
                "weight": 1
              }
            ],
            "autoSSL": false,
            "autoSSLProvider": 1,
            "certificateID": 0,
            "customHeaderModuleID": 0,
            "corsID": 0,
            "aclModuleID": 0,
            "tokenAuthModuleID": 0,
            "proxyRewriteModuleID": 0,
            "urlRedirectModuleID": 0,
            "wafModuleID": 0,
            "tags": [],
            "forceSSL": false,
            "scheme": 0,
            "portMap": false,
            "status": 1,
            "acmeAuthType": 1,
            "acmeDnsSettingID": 0
          }
        ]
      }
    • Response:

      { "code": 101001 }

更新域名

  • PUT /api/v1/user/site/{siteID}/domain

    • 描述:根據站點 ID 更新指定 ID 的域名

    • cURL範例

      curl --request PUT  \
          --header 'Content-Type: application/json' \
          --header "SKC-RefreshToken: {Your Refresh Token}" \
          --header "SKC-AccessToken: {Your Access Token}" \
          --data ' {
              "id": 7,
              "name": "kkk.com",
              "autoSSL": false,
              "forceSSL": false,
              "certificateID": 0,
              "hostName": "kkk.com",
              "status": 0,
              "customHeaderModuleID": 0,
              "urlRedirectModuleID": 0
          }' \
          '{CDN API Endpoint}/api/v1/user/site/{siteID}/domain'
  • 詳細內容

    • Payload:

      {
          "id": 7,
          "name": "kkk.com",
          "autoSSL": false,
          "forceSSL": false,
          "certificateID": 0,
          "hostName": "kkk.com",
          "status": 0,
          "customHeaderModuleID": 0,
          "urlRedirectModuleID": 0
      }

    • Response:

      { "code": 101001 }

取得域名upstream ID

  • GET /api/v1/user/site/{siteID}/domain/{域名ID}/upstreams

    • 描述:須先取得Upstream ID,才能更新Upstream

    • cURL範例

      curl --request GET  \
          --header "SKC-RefreshToken: {Your Refresh Token}" \
          --header "SKC-AccessToken: {Your Access Token}" \
          '{CDN API Endpoint}/api/v1/user/site/{siteID}/domain/{域名ID}/upstreams'
  • 詳細內容

    • Response:

      { "code": 101001 }

更新域名upstream

  • PUT /api/v1/user/site/{siteID}/domain/{域名ID}/upstream

    • 描述:根據Upstream ID修改Upstream

    • cURL範例

      curl --request PUT  \
          --header 'Content-Type: application/json' \
          --header "SKC-RefreshToken: {Your Refresh Token}" \
          --header "SKC-AccessToken: {Your Access Token}" \
          --data ' {
              "id": {your upstream ID},
              "ip": "1.1.1.1",
              "port": 80,
              "weight": 1,
          }' \
          '{CDN API Endpoint}/api/v1/user/site/{siteID}/domain/{域名ID}/upstream
  • 詳細內容

    • Payload:

      {
        "id": {your upstream ID},
        "ip": "1.1.1.1",
        "port": 80,
        "weight": 1
      }

    • Response:

      { "code": 101001 }

刪除域名

  • DELETE /api/v1/user/site/{siteID}/domains

    • 描述:根據指定的 IDs 刪除複數域名

    • cURL範例

      curl --request DELETE \
          --header 'Content-Type: application/json' \
          --header "SKC-RefreshToken: {Your Refresh Token}" \
          --header "SKC-AccessToken: {Your Access Token}" \
          --data '{ "ids":[1,2,3,8] }' \
          '{CDN API Endpoint}/api/v1/user/site/{siteID}/domains'
  • 詳細內容

    • Payload:

      { "ids":[1,2,3,8] }
    • Respond:

      { "code": 101001 }

PreviousAPI 取得Site IDNextAPI 證書操作

Last updated 5 months ago