帝网云是中国最专业的CDN及IDC综合服务提供商,自主研发的“EasyCDN”网络加速技术获得国家级认证,通过引入主动的内容管理层和全局负载均衡,并结合内容缓存等技术,提高响应速度和服务质量。1对1专席客服,7*24小时技术支持,数据可靠性达99%。

签名认证

认证
authorization头中携带客户的请求认证信息。
构成
Authorization =
Algorithm +','
Credential+', '
Signature
Authorization完整示例:
Algorithm=md5,Credential=AccessKeyId/20160720103200/dnioncloud,Signature=958c53c6d5ab718f149afc373aa1056c
Algorithm
用于计算数字签名的哈希算法。使用md5。
如:Algorithm=md5
Credential
证书范围值:访问密钥ID/时间/dnioncloud
如:Credential=AccessKeyId/20161107145800/dnioncloud
Signature
根据http请求的信息,计算生成数字签名。
如:Signature=958c53c6d5ab718f149afc373aa1056c
构成
signature =Hash(
HttpRequestMethod + '\n'
    AccessKey +'\n'
    Url + '\n'
    Hash(RequestPayload)+ '\n'
Credential)
Hash函数
Hash()生成一个消息摘要,算法md5。
HttpRequestMethod
GET、POST等(区分大小写,用大写形式)
URL
请求的url,包括?后面的参数部分。如:/v3/api/distribution
Hash(RequestPayload)
计算http body的消息摘要,RequestPayload  是请求时的body, 包括全部 XML形式的参数,包括空。
Credential
证书范围值:访问密钥ID/时间/dnioncloud。时间取值范围为不超过本地时间15分钟。
如:AccessKeyId/20160720103200/dnioncloud
示例
【原请求】
POST /DnionCloud/distribution/create HTTP/1.1
http://dcloud.dwion.com/v3/api/distribution
 
Host: xxxx.dnion.com
Content-type: application/xml; charset=utf-8
Date: Thu, 06June201423:36:00 GMT
 
<Distribution>
    <Platform>
      <Type>WEB|VIDEO|DOWNLOAD</Type>//可以为空,则对全网
    </Platform>
<DistributionConfig>
… …
</DistributionConfig>
<Distribution>
【签名串】
POST
AccessKey
/v3/api/distribution
b1f1a119b9f829caa745f69f7c93e2e0
ACCESSKEYID/20140606233600/dnioncloud
【输出】
958c53c6d5ab718f149afc373aa1056c
DEMO示例
#!/usr/bin/env python
# -*- coding: utf-8 -*-

import os, sys
import httplib,urllib
import hashlib

def hex_digest(algrithom, data_list):
  
  digest = None
  try:
    hash_obj = hashlib.new(algrithom)  
    for item in data_list:  
      hash_obj.update(item)
    
    digest = hash_obj.hexdigest()
    print digest
  except Exception, e:  
    return None
        
  return digest  

def calcSignature(algorithm, method, key, url, body, credential):
    
  body_digest = hex_digest(algorithm, body)
  
  data_list = []
  data_list.append(method + '\n')
  data_list.append(key + '\n')
  data_list.append(url + '\n')
  data_list.append(body_digest + '\n')
  data_list.append(credential)
        
  signature = hex_digest(algorithm, data_list)  
  return signature  

def load_file(path):
  #mylogger.info('load_file() enter')
  data = None
  try:
    fp =open(path)
    data = fp.read()      
    fp.close()
    #print data  
      
  except Exception, e:  
    print e
    return None
  
  #mylogger.info('load_file() out')  
  return data
    
def test(xml_path):
  httpClient=''
  
  try:    
    #读取xml
    rq_body=load_file('C:\\Users\\Administrator\\Desktop\\1.xml') 
    #rq_body=''
    #url
    rq_url = "/v3/api/distribution"
    
    #证书    
    credential = 'AccessKeyId/20161024140804/dnioncloud'
    #计算签名
    signature = calcSignature('md5', 'POST', 'Access_Key', rq_url, rq_body, credential)
    #atuhorization头      
    authorization = 'Algorithm=md5,'
    authorization += 'Credential=' + credential + ','
    authorization += 'Signature=' + signature
    
    print authorization
    
    #hedaers
    rq_headers = {"Content-type": "application/xml", "Accept": "text/plain"}
    rq_headers['Authorization'] = authorization
    
    print rq_url
    
    #发送请求
    httpClient = httplib.HTTPConnection('dcloud.dwion.com')  
    httpClient.request("POST", rq_url, rq_body, rq_headers)  
  
    #处理响应
    response = httpClient.getresponse()   
    print response.status  
    print response.reason  
    print response.read()
    # print response.getheaders() #获取头信息  
  
  except Exception, e:  
    print e   
  
  finally:  
    if httpClient:  
      httpClient.close() 
  
if __name__ == '__main__':
  test('') 
注:密钥过期时间为15分钟

配置管理API

创建Distribution
【功能】
创建新的加速,支持xml和Jason格式字符创建,如果有测试url,配置时间会适当延长。
【http方法】
使用POST方法。
【接口】
http://dcloud.dwion.com/v3/api/distribution
【请求参数说明】
参数名 是否必填 参数类型 说明
childUserId varchar 子账号ID(暂由帝联云线下提供)
【请求示例】
  XML请求示例
curl -i --url http://dcloud.dwion.com/v3/api/distribution
-X POST  
-H
'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/xml' 
-d '
<?xml version="1.0" encoding="UTF-8"?>
<Distribution>
  <Platform>
    <Type>WEB</Type>
  </Platform>
  <DistributionConfig>
    <Comment/>
    <NotUse>False</NotUse>
    <Domains>
      <Domain>
        <Aliases>加速域名</Aliases>
        <TestUrls/>
        <TestCodes/>
        <Origin>
          <OriginSource>回源域名</OriginSource>
        </Origin>
      </Domain>
    </Domains>
    <Logging>
      <Analytics>True</Analytics>
      <Format>Apache</Format>
      <SplitTime>24h</SplitTime>
    </Logging>
  </DistributionConfig>
</Distribution>'
  JSON请求示例
curl -i --url 'http://dcloud.dwion.com/v3/api/distribution'
-X POST  
-H
'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/json' 
-d '{
"Distribution": {
"Platform": { "Type": "WEB" },
"DistributionConfig": {
"Comment": "2",
"NotUse": "False",
"Domains": {
"Domain": {
"Aliases": "加速域名",
"TestUrls": "",
"TestCodes": "",
"Origin": { "OriginSource": "回源域名" }
}
},
"Logging": {
"Analytics": "True",
"Format": "Apache",
"SplitTime": "24h"
}
}
}
}'
注:请求用例中的填写项均为必填项。

【页面|下载加速示例】
  XML创建示例
<?xml version="1.0" encoding="UTF-8"?>
<Distribution>
  <Platform>
    <Type>WEB</Type>
  </Platform>
  <DistributionConfig>
    <Comment>comment about the distribution</Comment>
    //描述
    <NotUse>True|False</NotUse>
    //是否禁用
    <Domains>
      <Domain>
        <Aliases>加速域名</Aliases>
        //被加速的域名,支持泛域名,如:*.dnion.com
        <TestUrls>testurl</TestUrls>
        //测试url,非必须
        <TestCodes>404,403</TestCodes>
        //可以忽略的测试url测试返回码
        <Origin>//支持一个域名或者多个IP。
          <OriginSource>ip|domain</OriginSource>
        </Origin>
      </Domain>
    </Domains>
    <Logging>//日志策略
      <Analytics>True|False</Analytics>
      //是否开启日志分析,即为帝联分析
      <Format>Original|Apache|IIS|Apache_Requesttime</Format>
      //日志格式
      <SplitTime>1h|2h|3h|4h|6h|8h|12h|24h</SplitTime>
      //日志生成时间间隔</Logging>
  </DistributionConfig>
</Distribution>
  JSON创建示例
{
  "Distribution": {
    "Platform": { "Type": "WEB" },
    "DistributionConfig": {
      "Comment": "comment about the distribution",
      "NotUse": "True|False",
      "Domains": {
        "Domain": {
          "Aliases": "加速域名",
          "TestUrls": "testurl",
          "TestCodes": "404,403",
          "Origin": { "OriginSource": "ip|domain" }
        }
      },
      "Logging": {
        "Analytics": "True|False",
        "Format": "Apache",
        "SplitTime": "1h|2h|3h|4h|6h|8h|12h|24h"
      }
    }
  }
}
【点播加速示例】
  XML创建示例
<?xml version="1.0" encoding="UTF-8"?>
<Distribution>
  <Platform>
    <Type>VIDEO</Type>
  </Platform>
  <DistributionConfig>
    <Comment>comment about the distribution</Comment>
    //描述
    <NotUse>True|False</NotUse>
    //是否禁用
    <Domains>
      <Domain>
        <Aliases>加速域名</Aliases>
        //被加速的域名,支持泛域名,如:*.dnion.com
        <TestUrls>testurl</TestUrls>
        //测试url,非必须
        <TestCodes>404,403</TestCodes>
        //可以忽略的测试url测试返回码
        <Origin>//支持一个域名或者多个IP。
          <OriginSource>ip|domain</OriginSource>
        </Origin>
      </Domain>
    </Domains>
    <VideoConfig>
      <Item>//点播文件类型,mp4或者flv,两个都需要写两个item,item只能有两个,MP4的拖动暂时支持按时间的拖动方式,FLV暂时仅支持按字节拖动的方式
        <VideoType>MP4|FLV</VideoType>
        <DragType>TIME|SIZE</DragType>
        //点播拖动形式,时间或者字节
        <DragStart>start</DragStart>
        //开始标记,url后面参数默认start
        <DragEnd>end</DragEnd>
        //结束标记,url后面参数默认end</Item>
      <Item>//点播文件类型,mp4或者flv,两个都需要写两个item,item只能有两个
        <VideoType>MP4|FLV</VideoType>
        <DragType>TIME|SIZE</DragType>
        //点播拖动形式,时间或者字节
        <DragStart>start</DragStart>
        //开始标记,url后面参数默认start
        <DragEnd>end</DragEnd>
        //结束标记,url后面参数默认end</Item>
    </VideoConfig>
    <Logging>//日志策略
      <Analytics>True|False</Analytics>
      //是否开启日志分析,即为帝联分析
      <Format>Apache</Format>
      //日志格式
      <SplitTime>1h|2h|3h|4h|6h|8h|12h|24h</SplitTime>
      //日志生成时间间隔</Logging>
  </DistributionConfig>
</Distribution>
  JSON创建示例
{
  "Distribution": {
    "Platform": { "Type": "VIDEO" },
    "DistributionConfig": {
      "Comment": "comment about the distribution",
      "NotUse": "True|False",
      "Domains": {
        "Domain": {
          "Aliases": "加速域名",
          "TestUrls": "testurl",
          "TestCodes": "404,403",
          "Origin": { "OriginSource": "ip|domain" }
        }
      },
      "VideoConfig": {
        "Item": [
          {
            "VideoType": "MP4",
            "DragType": "TIME",
            "DragStart": "start",
            "DragEnd": "end"
          },
          {
            "VideoType": "FLV",
            "DragType": "SIZE",
            "DragStart": "start",
            "DragEnd": "end"
          }
        ]
      },
      "Logging": {
        "Analytics": "True|False",
        "Format": "Apache",
        "SplitTime": "1h|2h|3h|4h|6h|8h|12h|24h"
      }
    }
  }
}
【HTTPS加速示例】
  XML创建示例
<?xml version="1.0" encoding="UTF-8"?>
<Distribution>
  <Platform>
    <Type>WEB</Type>
    //WEB|VIDEO|DOWNLOAD(不可修改)
    <HttpsSupport>True|False</HttpsSupport>
    //是否支持WEB|VIDEO|DOWNLOAD类型的https加速</Platform>
  <DistributionConfig>
    <Comment>comment about the distribution</Comment>
    //描述
    <NotUse>True|False</NotUse>
    //是否禁用
    <Domains>
      <Domain>
        <Aliases>加速域名</Aliases>
        //被加速的域名,支持泛域名,如:*.dnion.com
        <SSLId>ssl-id</SSLId>
        //创建证书后所生成的证书id
        <TestUrls>testurl</TestUrls>
        //测试url,非必须
        <TestCodes>404,403</TestCodes>
        //可以忽略的测试url测试返回码
        <Origin>//支持一个域名或者多个IP。
          <OriginSource>ip|domain</OriginSource>
          //回源协议,针对http的域名选择是以http回源还是https回源
          <OriginProtocol>http|https</OriginProtocol>
          //回源协议,针对https的域名选择是以http回源还是https回源
          <OriginProtocolHttps>http|https</OriginProtocolHttps>
        </Origin>
      </Domain>
    </Domains>
    <Logging>//日志策略
      <Analytics>True|False</Analytics>
      //是否开启日志分析,即为帝联分析
      <Format>Apache</Format>
      //日志格式
      <SplitTime>1h|2h|3h|4h|6h|8h|12h|24h</SplitTime>
      //日志生成时间间隔</Logging>
  </DistributionConfig>
</Distribution>
  JSON创建示例
{
  "Distribution": {
    "Platform": {
      "Type": "WEB",
      "HttpsSupport": "True|False"
    },
    "DistributionConfig": {
      "Comment": "comment about the distribution",
      "NotUse": "True|False",
      "Domains": {
        "Domain": {
          "Aliases": "加速域名",
          "SSLId": "ssl-id",
          "TestUrls": "testurl",
          "TestCodes": "404,403",
          "Origin": {
            "OriginSource": "ip|domain",
            "OriginProtocol": "http|https",
            "OriginProtocolHttps": "http|https"
          }
        }
      },
      "Logging": {
        "Analytics": "True|False",
        "Format": "Apache",
        "SplitTime": "1h|2h|3h|4h|6h|8h|12h|24h"
      }
    }
  }
}
【海外加速示例】
  XML创建示例
<?xml version="1.0" encoding="UTF-8"?>
<Distribution>
  <Platform>
    <Type>WEB</Type>
    //WEB|VIDEO|DOWNLOAD(不可修改)
    <Area>CN|OV|CN,OV</Area>
    //CN表示国内,OV表示国外,CN,OV表示国内国外均有,用英文,隔开,默认为国内</Platform>
  <DistributionConfig>
    <Comment/>
    <NotUse>True|False</NotUse>
    <Domains>
      <Domain>
        <Aliases>加速域名</Aliases>
        <TestUrls/>
        <TestCodes/>
        <Origin>
          <OriginSource>ip|domain</OriginSource>
        </Origin>
      </Domain>
    </Domains>
    <Logging>
      <Analytics>True</Analytics>
      <Format>Apache</Format>
      <SplitTime>1h</SplitTime>
    </Logging>
  </DistributionConfig>
</Distribution>
  JSON创建示例
{
  "Distribution": {
    "Platform": {
      "Type": "WEB",
      "Area": "CN|OV|CN,OV"
    },
    "DistributionConfig": {
      "NotUse": "True|False",
      "Domains": {
        "Domain": {
          "Aliases": "加速域名",
          "Origin": { "OriginSource": "ip|domain" }
        }
      },
      "Logging": {
        "Analytics": "True",
        "Format": "Apache",
        "SplitTime": "1h"
      }
    }
  }
}
【其他扩展功能XML示例】
  域名标签<Domain>中的扩展设置示例
  ·http强转https设置
//将http请求强制转化为https请求
<SchemeMode>http_to_https</SchemeMode>
  ·自定义设置访问端口
//支持自定义新增访问端口号,默认80 ,支持添加多个以英文,隔开
<AccessPort>8080,60</AccessPort>
  回源标签中<Origin>中的扩展设置示例
  ·回源端口号设置
//HTTP回源端口号设置,默认为80端口
<OriginPort> 80</OriginPort>
//针对HTTPS业务的HTTP回源端口号设置,默认为443端口
<OriginPortHttps>443</OriginPortHttps>
  ·回源重写设置
//回源请求域名重写,如无需重写,则不用填写
<OriginRewrite>domain</OriginRewrite>
  ·自定义透传客户端IP字段名称
//生成为名称1:192.168.0.1
<PassThroughClientUserIp>名称1</PassThroughClientUserIp>
  ·自定义透传客户端访问端口字段名称
//生成为名称2:111
<PassThroughClientUserPort>名称2</PassThroughClientUserPort>
  ·自定义透传节点IP字段名称
//生成如名称3:192.168.0.2
<PassThroughNodeIp>名称3</PassThroughNodeIp>
  ·自定义回源请求头设置
//自定义回源请求头,例cnc-dnion:test2;X-From-Cdn:DNION 多个用分号隔开
<OriginHeader>header1:value1;header2:value2</OriginHeader>
  ·回源设置
<OriginSource>1.1.1.1</OriginSource>
//支持一个域名或者多个IP,支持比例和多端口如:1.1.1.1:80@1,2.2.2.2:70@2
//若OriginSource和MasterSource|SlaverSource同时存在,默认按照OriginSource中的域名或IP进行回源。
<MasterSource>ip1,ip2</MasterSource>
//主回源IP或域名,支持比例和多端口
<SlaverSource>ip1,ip2</SlaverSource>
//备回源IP或域名,支持比例和多端口
   域名配置标签<DistributionConfig>中的扩展设置
  ·限速设置
  <LimitSpeedConfig> <Item>
  <PathPattern>/.*</PathPattern>
  //路径模式,支持正则
  //若同时配置了按开始字节限速和按开始时间限速,则当同时满足两者才开始触发限速
  <StartOffset>0</StartOffset>
  //从多少byte开始限速
  <StartTime>0</StartTime>
  //从多少秒开始限速
  <LimitSpeedRate>1024</LimitSpeedRate>
  //单位Bps
  <Duration>18-23</Duration>
  //限制时间,例:每天的18点到23点限速 
  </Item> </LimitSpeedConfig>
  ·大文件切片设置,默认Off
<PartStore>On|Off</PartStore>
  ·Follow302设置
<FollowRedirect>True|False</FollowRedirect> //是否支持Follow302设置
  ·自定义响应头配置
<ResponseHeader>Header1:Value1</ResponseHeader>//响应头为键值对的形式,以分号;隔开
  ·缓存设置
<CacheBehaviorTop>
  <CacheBehaviors>
    <CacheBehavior>//具体缓存策略
      //路径模式,用于匹配url的路径,匹配成功 执行本策略,支持正则表达式
      <PathPattern>pattern that specifies files that this cache behavior applies to</PathPattern>
      <NeverCache>True|False</NeverCache>
      //是否缓存(True为不缓存,False为缓存)
      <IgnoreCookie>True|False</IgnoreCookie>
      //是否忽略Cookie头信息
      <IgnoreExpires>True|False</IgnoreExpires>
      //是否忽略Expires头信息
      <Priority>1|2|3</Priority>
      //缓存策略优先级,3>2>1,配置优先级的缓存策略优先级高于强制缓存
      <CacheControl>NotIgnore|Ignore </CacheControl>
      //是否忽略源站的cache-control
      <CacheTime>300</CacheTime>
      //缓存时间,支持填写1m|1h|1d,不填默认单位为s 
      <Caseless>True|False</Caseless>
      //是否不忽略大小写,默认忽略为True
     </CacheBehavior>
  </CacheBehaviors>
</CacheBehaviorTop>
  ·去问号缓存设置
<QueryStringSettingsTop> //查询串设置
  <QueryStringSetting>
    <PathPattern>path pattern</PathPattern>
    //路径模式
    <IgnoreQueryString>True|False</IgnoreQueryString>
    //是否忽略query string 
  </QueryStringSetting>
</QueryStringSettingsTop>
  ·状态码不缓存配置
<NoCacheConfigsTop>
  <NoCacheConfig>
  //当源站做了http强转https则需要配置301状态码不缓存
    <PathPattern>/.*</PathPattern>
    <UserAgent>UA</UserAgent>
    <StatusCode>状态码</StatusCode>
  </NoCacheConfig>
</NoCacheConfigsTop>
  ·gzip策略配置
<GzipConfig>
  // 支持text/plain application/x-javascript text/css application/xml application/json text/javascript application/x-httpd-php image/jpeg这些压缩类型
  <IsOpen>True|False</IsOpen>
  //是否开启 
</GzipConfig>
  ·访问控制设置
<AclBehaviorsTop>//访问控制策略 
</AclBehaviorsTop>
  ·默认访问控制设置
<AclBehaviorsTop>
  <DefaultAclBehavior> //默认策略
    <IsOpen>True</IsOpen>
    //是否开启,默认为True
    <AllowNullReferer>True</AllowNullReferer>
    //是否允许空referer,默认为True
    <WhiteList>domain1,domain2</WhiteList>
    //允许refer为domain1,domain2的请求访问本站
    <BlackList>domain1,domain2</BlackList>
    //禁止refer为domain1,domain2的请求访问本站 
  </DefaultAclBehavior>
</AclBehaviorsTop>
  ·IP访问控制
<AclBehaviorsTop>
  <DefaultAclBehavior>
    <DenyIpList>ip1,ip2</DenyIpList>
    //拒绝访问本站的ip
    <DenyIpPeriods> //拒绝访问本站的ip段
      <DenyIpPeriod>
        <DenyIpStart>122.1.1.1</DenyIpStart>
        //起始IP段
        <DenyIpEnd>122.255.255.255</DenyIpEnd>
        //结束IP段 </DenyIpPeriod>
    </DenyIpPeriods>
    <AllowIpList>ip1,ip2</AllowIpList>
    //允许访问本站的ip
    <AllowIpPeriods> //允许访问本站的ip段
      <AllowIpPeriod>
        <AllowIpStart>122.1.1.1</AllowIpStart>
        //起始IP段
        <AllowIpEnd>122.255.255.255</AllowIpEnd>
        //结束IP段 </AllowIpPeriod>
    </AllowIpPeriods>
  </DefaultAclBehavior>
</AclBehaviorsTop>
注:拒绝访问的IP和允许访问的IP不能同时存在

  ·具体访问控制
<AclBehaviorsTop>
  <AclBehaviors>
    <AclBehavior>//具体策略
      <IsOpen>True</IsOpen>
      //是否开启,默认为True
      <AllowNullReferer>True</AllowNullReferer>
      //是否允许空referer,默认为True
      //路径模式,用于匹配url的路径,匹配成功执行本策略,支持正则表达式
      <PathPattern>pattern that specifies files that this ACL behavior applies to</PathPattern>
      <WhiteList>domain1,domain2</WhiteList>
      //允许refer为domain1,domain2的请求访问本资源
      <BlackList>domain1,domain2</BlackList>
      //禁止refer为domain1,domain2的请求访问本资源 
   </AclBehavior>
  </AclBehaviors>
</AclBehaviorsTop>
  ·通用时间戳防盗链配置
<AclBehaviorsTop>
  <AclGeneralTimeStamp>
    <PathPattern>path</PathPattern>
    //路径模式
    <Key>key</Key>
    //加密密钥
    <TimeStamp>timestamp</TimeStamp>
    //过期时间,单位秒 
  </AclGeneralTimeStamp>
</AclBehaviorsTop>
  ·UA防盗链配置
<AclBehaviorsTop>
<AclUserAgents>
  <AclUserAgent>
    <PathPattern>/.*</PathPattern>
    <UserAgent>xxx</UserAgent>
    //useragent里面包含xxx
    <RetStatus>403|302</RetStatus>
    //状态码,默认为403,设置为403则表示useragent含xxx的返回403,设置为302则表示useragent含xxx的跳转jumpLocation对应的url
    <JumpLocation>url</JumpLocation>
  </AclUserAgent>
</AclUserAgents>
</AclBehaviorsTop>
  ·频率控制配置
<AclBehaviorsTop>
  <AclFrequencys>
    <AclFrequency>
      <PathPattern>/.*</PathPattern>
      //路径模式,支持正则
      <TimeRange>60</TimeRange>
      //统计时间段
      <QueryMax>5</QueryMax>
      //请求总量
      <ForbidTime>30</ForbidTime>
      //屏蔽时间 
   </AclFrequency>
  </AclFrequencys>
</AclBehaviorsTop>
  ·回源鉴权配置
<AclOriginAuthBehaviors>
  <AclOriginAuth>
    <PathPattern>/.*</PathPattern>
    //支持正则
    <AuthUrl>http://127.0.0.1:9090/authget</AuthUrl>
    //鉴权地址
    <WhenFailed>True|False</WhenFailed>
    //鉴权服务器无返回时是否鉴权成功 
  </AclOriginAuth>
</AclOriginAuthBehaviors>
  ·url访问控制
<AclUrls>
  <AclUrl>
    <PathPattern/>
    <RetStatus>403|302</RetStatus>
    //状态码,403则表示useragent含xxx的返回403,设置为302则表示useragent含xxx的跳转。
    <JumpLocation>https://cloudcdn.dnion.com/index.html</JumpLocation>
  </AclUrl>
</AclUrls>
【返回示例】
  XML请求返回示例
HTTP/1.1 201 Updated
Server: nginx/1.6.3
Date: Fri, 16 Jun 2017 09:38:20 GMT
Content-Type: application/xml
Content-Length: 638
Connection: keep-alive
X-Dnion-Request-Id: 82eef6d8-3b8b-4b32-81cd-9113ce8ad840
Last-Modified: 
Etag: 43408ab7ed2df975afe2ac27dc9a661b
<?xml version="1.0" encoding="UTF-8"?>
<Distribution>
  <Platform>
    <Type>业务类型</Type>
  </Platform>
  <DistributionConfig> //与创建的内容相同 </DistributionConfig>
  <Id>distribution_ID</Id>
  <DnionDomain>CNAME</DnionDomain>
  <Status>Deployed|InProgress|Faild</Status>
  <LastModifiedTime>2017-06-16 17:41:28</LastModifiedTime>
</Distribution>
  JSON请求返回示例
HTTP/1.1 201 Updated
Server: nginx/1.6.3
Date: Fri, 16 Jun 2017 09:41:28 GMT
Content-Type: application/json
Content-Length: 623
Connection: keep-alive
X-Dnion-Request-Id: 812414de-37dd-475b-903c-5114b6a767a3
Last-Modified: 
Etag: 7d4ec6965f67dfe0671920cd8de6d3e3

{
 "Distribution": {
  "Platform": {
   "Type": "业务类型"
  }, 
  "DistributionConfig": {
   域名配置
  }, 
  "Id": "distributionId", 
  "DnionDomain": "域名CNAME ", 
  "Status": "InProgress|Deployed|Faild", 
  "LastModifiedTime": "2017-06-16 17:41:28"
 }
}
【返回参数说明】
参数名 参数类型 说明
Type varchar 业务类型
Id varchar 加速域名的配置ID
DnionDomain varchar 加速域名的别名CNAME
Status varchar 加速域名的配置状态
Deployed:配置完成
InProgress:正在配置
Faild:配置失败
失败信息:"FaildComment": "域名未备案|DNS长时间未生效"
LastModifiedTime datetime 最后一次修改时间

获取Distribution列表
【功能】
获取该客户名下加速域名的列表。
【http方法】
使用GET方法。
【接口】
http://dcloud.dwion.com/v3/api/distribution
【请求参数说明】
XML请求示例
curl -i --url 'http://dcloud.dwion.com/v3/api/distribution'
-X GET 
-H 'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/xml'
JSON请求示例
curl -i --url 'http://dcloud.dwion.com/v3/api/distribution'
-X GET 
-H 'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/json'
【返回示例】 XML返回示例
HTTP/1.1 200 OK
Server: nginx/1.6.3
Date: Fri, 16 Jun 2017 09:46:42 GMT
Content-Type: application/xml
Content-Length: 25928
Connection: keep-alive
Vary: Accept-Encoding
X-Dnion-Request-Id: 2e8e7915-ab27-4051-9f11-280e842c0a17
Last-Modified: 
Etag: 

<?xml version="1.0" encoding="UTF-8"?>
<DistributionList>
	<DistributionSummary>
		<Id>distribution_id</Id>
		<Domain>加速域名</Domain>
		<DnionDomain>CNAME</DnionDomain>
		<ServiceType>加速类型</ServiceType>
		<Status>加速域名状态</Status>
	</DistributionSummary>
	<DistributionSummary>
   ...
	</DistributionSummary>
...
</DistributionList>
JSON返回示例
HTTP/1.1 200 OK
Server: nginx/1.6.3
Date: Fri, 16 Jun 2017 09:46:42 GMT
Content-Type: application/json
Content-Length: 25928
Connection: keep-alive
Vary: Accept-Encoding
X-Dnion-Request-Id: 2e8e7915-ab27-4051-9f11-280e842c0a17
Last-Modified: 
Etag: 

{
 "DistributionList": {
  "DistributionSummary": [
   {
    "Id": "distribution_id", 
    "Domain": "加速域名", 
    "DnionDomain": "域名CNAME", 
    "ServiceType": "加速类型", 
    "Status": "加速域名状态", 
    "Enabled": "是否启用"
   }, 
   {
    "Id": "distribution_id", 
    "Domain": "加速域名", 
    "DnionDomain": "域名CNAME", 
    "ServiceType": "加速类型", 
    "Status": "加速域名状态", 
    "Enabled": "是否启用"
   }
   ...
   ]
  }
 }
获取Distribution配置
【功能】
获取该客户名下一个加速域名的具体配置,包括配置状态。
【http方法】
使用GET方法。
【接口】
http://dcloud.dwion.com/v3/api/distribution/{distribution_id}
【请求参数说明】
参数名 是否必填 参数类型 说明
distribution_id varchar 加速域名的配置id
【请求示例】
XML请求示例
curl -i --url 'http://dcloud.dwion.com/v3/api/distribution/{distribution_id}'
-X GET 
-H 'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/xml'
JSON请求示例
curl -i --url 'http://dcloud.dwion.com/v3/api/distribution/{distribution_id}'
-X GET 
-H 'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/json'
【返回示例】
XML返回示例
HTTP/1.1 200 OK
Server: nginx/1.6.3
Date: Fri, 16 Jun 2017 09:47:55 GMT
Content-Type: application/xml
Content-Length: 647
Connection: keep-alive
X-Dnion-Request-Id: 17a4c16c-f0ce-4a24-a65d-c88755808181
Last-Modified: 
Etag:
<?xml version="1.0" encoding="UTF-8"?>
<Distribution>
  <Platform>
    <Type>业务类型</Type>
  </Platform>
  <DistributionConfig> //与最后一次修改的内容相同 </DistributionConfig>
  <Id>distribution_ID</Id>
  <DnionDomain>域名CNAME</DnionDomain>
  <Status>Deployed|InProgress|Faild</Status>
  <LastModifiedTime>2017-06-16 17:41:28</LastModifiedTime>
</Distribution>
JSON返回示例
HTTP/1.1 200 OK
Server: nginx/1.6.3
Date: Fri, 16 Jun 2017 09:51:58 GMT
Content-Type: application/json
Content-Length: 621
Connection: keep-alive
X-Dnion-Request-Id: b519968c-8ec5-4064-9292-85709e709045
Last-Modified: 
Etag: 

{
 "Distribution": {
  "Customer": {
   "Id": "客户ID"
  }, 
  "Platform": {
   "Type": "WEB"
  }, 
  "DistributionConfig": {
   与最后一次修改的内容相同}, 
  "Id": "DistributionId", 
  "DnionDomain": "CNAME", 
  "Status": "Deployed|Inprogress|Faild", 
  "LastModifiedTime": "2017-06-16 17:41:28"
 }
}
【返回参数说明】
参数名 参数类型 说明
Type varchar 业务类型
Id varchar 加速域名的配置ID
DnionDomain varchar 加速域名的别名CNAME
Status varchar 加速域名的修改状态
Deployed:修改完成
InProgress:正在修改
失败信息:"FaildComment": "域名未备案|DNS长时间未生效"
LastModifiedTime datetime 最后一次修改时间

修改Distribution
【功能】
修改一个加速域名的配置。
【http方法】
使用PUT方法。
【接口】
http://dcloud.dwion.com/v3/api/distribution/{distribution_id}
【请求参数说明】
参数名 是否必填 参数类型 说明
distribution_id varchar 加速域名的配置ID
【请求示例】
XML请求示例
curl -i --url 'http://dcloud.dwion.com/v3/api/distribution/{distribution_id}' 
-X PUT 
-H 'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/xml' 
-d '
<?xml version="1.0" encoding="UTF-8"?>
<Distribution>
  <Platform>
    <Type>WEB</Type>
  </Platform>
  <DistributionConfig>
    <Comment/>
    <NotUse>True</NotUse>
    <Domains>
      <Domain>
        <Aliases>加速域名</Aliases>
        <TestUrls/>
        <TestCodes/>
        <Origin>
          <OriginSource>回源IP</OriginSource>
        </Origin>
      </Domain>
    </Domains>
    <Logging>
      <Analytics>True</Analytics>
      <Format>Original</Format>
      <SplitTime>1h</SplitTime>
    </Logging>
  </DistributionConfig>
</Distribution>' 
JSON请求示例
curl -i --url 'http://dcloud.dwion.com/v3/api/distribution/{distribution_id}'
-X PUT  
-H
'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/json' 
-d '{
"Distribution": {
"Platform": { "Type": "WEB" },
"DistributionConfig": {
"Comment": "2",
"NotUse": "False",
"Domains": {
"Domain": {
"Aliases": "加速域名",
"TestUrls": "",
"TestCodes": "404,403",
"Origin": { "OriginSource": "回源IP" }
}
},
"Logging": {
"Analytics": "True",
"Format": "Apache",
"SplitTime": "1h"
}
}
}
}'
【返回示例】
XML返回示例
HTTP/1.1 201 Updated
Server: nginx/1.6.3
Date: Fri, 16 Jun 2017 09:54:10 GMT
Content-Type: application/xml
Content-Length: 623
Connection: keep-alive
X-Dnion-Request-Id: 4277928f-220b-4207-8b46-dd378073b8ab
Last-Modified: 
Etag:
<?xml version="1.0" encoding="UTF-8"?>
<Distribution>
  <Platform>
    <Type>业务类型</Type>
  </Platform>
  <DistributionConfig> //与创建的内容相同 </DistributionConfig>
  <Id>distribution_Id</Id>
  <DnionDomain>CNAME</DnionDomain>
  <Status>Deployed|InProgress|Faild</Status>
  <LastModifiedTime>2017-06-16 17:54:10</LastModifiedTime>
</Distribution>
JSON返回示例
HTTP/1.1 201 Updated
Server: nginx/1.6.3
Date: Fri, 16 Jun 2017 09:54:10 GMT
Content-Type: application/json
Content-Length: 623
Connection: keep-alive
X-Dnion-Request-Id: 4277928f-220b-4207-8b46-dd378073b8ab
Last-Modified: 
Etag:

{
  "Distribution": {
    "Platform": { "Type": "业务类型" },
    "DistributionConfig": "
	//与创建的内容相同
	",
    "Id": "distribution_Id",
    "DnionDomain": "CNAME",
    "Status": "Deployed|InProgress|Faild",
    "LastModifiedTime": "2017-06-16 17:54:10"
  }
}
【返回参数说明】
参数名 参数类型 说明
Type varchar 业务类型
Id varchar 加速域名的配置ID
DnionDomain Varchar 加速域名的别名CNAME
Status varchar 加速域名的修改状态
Deployed:修改完成
InProgress:正在修改
Faild:修改失败
失败信息:"FaildComment": "域名未备案|DNS长时间未生效"
LastModifiedTime datetime 最后一次修改时间

启用Distribution
【功能】
启用一个加速域名。
【http方法】
使用PUT方法。
【接口】
http://dcloud.dwion.com/v3/api/distribution/{distribution_id}/enable
【请求参数说明】
参数名 是否必填 参数类型 说明
distribution_id varchar 加速域名的配置ID
【请求示例】
XML请求示例
curl -i --url 'http://dcloud.dwion.com/v3/api/distribution/{distribution_id}/enable' 
-X PUT 
-H 'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/xml'
JSON请求示例
curl -i --url 'http://dcloud.dwion.com/v3/api/distribution/{distribution_id}/enable' 
-X PUT 
-H 'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/json'
【返回示例】
XML返回示例
HTTP/1.1 200 OK
Server: nginx/1.6.3
Date: Fri, 16 Jun 2017 09:55:46 GMT
Content-Type: application/xml
Content-Length: 0
Connection: keep-alive
X-Dnion-Request-Id: 303246
Last-Modified: 
Etag:
JSON返回示例
HTTP/1.1 200 OK
Server: nginx/1.6.3
Date: Fri, 16 Jun 2017 09:55:46 GMT
Content-Type: application/json
Content-Length: 0
Connection: keep-alive
X-Dnion-Request-Id: 303246
Last-Modified: 
Etag:
禁用Distribution
【功能】
禁用一个加速域名。
【http方法】
使用PUT方法。
【接口】
http://dcloud.dwion.com/v3/api/distribution/{distribution_id}/disable
【请求参数说明】
参数名 是否必填 参数类型 说明
distribution_id varchar 加速域名的配置ID
【请求示例】
XML请求示例
curl -i --url 'http://dcloud.dwion.com/v3/api/distribution/{distribution_id}/disable'
-X PUT 
-H 'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/xml'
JSON请求示例
curl -i --url 'http://dcloud.dwion.com/v3/api/distribution/{distribution_id}/disable'
-X PUT 
-H 'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/json'
【返回示例】
XML返回示例
HTTP/1.1 200 OK
Server: nginx/1.6.3
Date: Fri, 16 Jun 2017 09:56:24 GMT
Content-Type: application/xml
Content-Length: 0
Connection: keep-alive
X-Dnion-Request-Id: 303247
Last-Modified: 
Etag:
JSON返回示例
HTTP/1.1 200 OK
Server: nginx/1.6.3
Date: Fri, 16 Jun 2017 09:56:24 GMT
Content-Type: application/json
Content-Length: 0
Connection: keep-alive
X-Dnion-Request-Id: 303247
Last-Modified: 
Etag:
删除Distribution
【功能】
删除一个加速域名。
【http方法】
使用DELETE方法。
【接口】
http://dcloud.dwion.com/v3/api/distribution/{distribution_id}
【请求参数说明】
参数名 是否必填 参数类型 说明
distribution_id varchar 加速域名的配置ID
【请求示例】
XML请求示例
curl -i --url 'http://dcloud.dwion.com/v3/api/distribution/{distribution_id}' 
-X DELETE 
-H 'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/xml' 
JSON请求示例
curl -i --url 'http://dcloud.dwion.com/v3/api/distribution/{distribution_id}' 
-X DELETE 
-H 'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/json' 
【返回示例】
XML返回示例
HTTP/1.1 200 OK
Server: nginx/1.6.3
Date: Fri, 16 Jun 2017 09:57:12 GMT
Content-Type: application/xml
Content-Length: 0
Connection: keep-alive
X-Dnion-Request-Id: 303248
Last-Modified: 
Etag: 
JSON返回示例
HTTP/1.1 200 OK
Server: nginx/1.6.3
Date: Fri, 16 Jun 2017 09:57:12 GMT
Content-Type: application/json
Content-Length: 0
Connection: keep-alive
X-Dnion-Request-Id: 303248
Last-Modified: 
Etag: 

证书管理API

创建ssl
【功能】
用来添加HTTPS业务中SSL安全证书。
【http方法】
使用POST方法。
【接口】
http://dcloud.dwion.com/v3/api/ssl
【请求示例】
XML请求示例
curl -i --url 'http://dcloud.dwion.com/v3/api/ssl' 
-X POST 
-H 'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/xml' 
-d '
<?xml version="1.0" encoding="UTF-8"?>
<ssl>
  <describe>证书描述</describe>
  <public-key>-----BEGIN CERTIFICATE-----
    l+ipLv1UHhhz70oNQeQ+02rT0WANnmjSmQmd9SUuy+SSnluUPTdCfuedQ+AIyLPE
    Rb3OGVzTvLJNopmpZMl5g5UZI7Y64vvtf/vAxVNq4kQBbJ5jx5uYaYxC0oORJf93
    nlk6ddXsL+JKQZ6h
    -----END CERTIFICATE-----</public-key>
  <private-key>-----BEGIN RSA PRIVATE KEY-----
    RU7xAoGBAOfx7cj1fgQ6vG9aYG2li6RiywE+KfCQEpzf+BQbNJ6cgt6bkIk3O4sg
    xd2l67J5sU1vH4T9LfYCm1hLW3ZK/g7oXftyP7oAwumbr3rKmapUn5PM/oyYrahv
    bQ1HAW/Mt4J+MXdq3H4E+Y4IuyVcnNTVL4r+QG51HDOTZvtp5LIk
    -----END RSA PRIVATE KEY-----</private-key>
</ssl>' 
JSON请求示例
curl -i --url 'http://dcloud.dwion.com/v3/api/ssl' 
-X POST 
-H 'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/json' 
-d '{
 "ssl": {
  "describe": "证书描述", 
  "public-key": "-----BEGIN CERTIFICATE-----\nMIICpzCCAhACCQCkHyXcKmKbVDANBgkqhkiG9w0BAQUFADCBlzELMAkGA1UEBhMC\nQ04xETAPBgNVBAgMCFNoYW5nSGFpMREwDwYDVQQHDAhTaGFuZ0hhaTEQMA4GA1UE\nCgwHQ2Fya2luZzEQMA4GA1UECwwHQ2Fya2luZzEbMBkGA1UEAwwSd2lzLmNhcmtp\n-----END CERTIFICATE-----", 
  "private-key": "-----BEGIN RSA PRIVATE KEY-----\nMIICXQIBAAKBgQCffbUtmLRpe3Dd5TmTB2qRdFCanWLHq5TcwZZK/2cSA+XDLa+0\nBfbHzo1fwgRmeXgIXIi3DY/k4RvhbqZOd8OWGc3oNUrB8Ff5r2o1YCuy3nGqI1dq\n3llGk5CjpJLn7tMBGBroyWCy3kT6YlrDlIWB3jJZJFnYrg4x+XphXEPGWwIDAQAB\n-----END RSA PRIVATE KEY-----"
 }
}'
【返回示例】
XML返回示例
HTTP/1.1 200 OK
Server: nginx/1.6.3
Date: Fri, 16 Jun 2017 09:15:54 GMT
Content-Type: application/xml
Content-Length: 0
Connection: keep-alive
X-Dnion-Request-Id: 0426d95b-5f74-47b8-b2cb-a76e8506eb22
Last-Modified: 
Etag: 

X-Dnion-Ssl-Id: 证书ID(32位)
JSON返回示例
HTTP/1.1 200 OK
Server: nginx/1.6.3
Date: Fri, 16 Jun 2017 09:15:54 GMT
Content-Type: application/json
Content-Length: 0
Connection: keep-alive
X-Dnion-Request-Id: 0426d95b-5f74-47b8-b2cb-a76e8506eb22
Last-Modified: 
Etag: 

X-Dnion-Ssl-Id: 证书ID(32位)
获取ssl列表
【功能】
用来获取该客户名下的所有SSL证书列表。
【http方法】
使用GET方法。
【接口】
http://dcloud.dwion.com/v3/api/ssl
【请求参数说明】
参数名 是否必填 参数类型 说明
pageNo int 当前页 从0开始
pageSize int 一页显示数量
【请求示例】
XML请求示例
curl -i --url 'http://dcloud.dwion.com/v3/api/ssl' 
-X GET 
-H 'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/xml'
JSON请求示例
curl -i --url 'http://dcloud.dwion.com/v3/api/ssl' 
-X GET 
-H 'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/json'
【返回示例】
XML返回示例
HTTP/1.1 200 OK
Server: nginx/1.6.3
Date: Wed, 19 Oct 2016 09:16:48 GMT
Content-Type: application/xml
Content-Length: 888
Connection: keep-alive
X-Dnion-Request-Id: 2f1a8ce7-7da9-4174-9c3b-ea604ddad2ec
Last-Modified: 
Etag:
<?xml version="1.0" encoding="UTF-8"?>
<ssl>
  <total>2</total>
  <item>
  <ssl-id>证书ID1</ssl-id>
  <describe>测试1</describe>
  <update-time>2016-05-26 16:23:13</update-time>
  <expiry-time>2019-02-17 05:41:41</expiry-time>
  </item> <item>
  <ssl-id>证书ID2</ssl-id>
  <describe>测试2</describe>
  <update-time>2016-05-25 11:17:52</update-time>
  <expiry-time>2019-11-22 12:00:00</expiry-time>
  </item> </ssl>
JSON返回示例
HTTP/1.1 200 OK
Server: nginx/1.6.3
Date: Fri, 16 Jun 2017 09:00:52 GMT
Content-Type: application/json
Content-Length: 315
Connection: keep-alive
X-Dnion-Request-Id: 49893dc8-5c57-4a48-99c9-9c350aa3e5e8
Last-Modified: 
Etag: 

{
 "ssl": {
  "total": "2", 
  "item": [
   {
    "ssl-id": "证书ID1", 
    "describe": "测试1", 
    "update-time": "2017-03-27 14:36:09",
    "expiry-time": "2019-11-22 12:00:00"
   }, 
   {
    "ssl-id": "证书ID2", 
    "describe": "测试2", 
    "update-time": "2016-11-14 10:57:32",
    "expiry-time": "2019-02-17 05:41:41"
   }
  ]
 }
}
【返回参数说明】
参数名 参数类型 说明
total int 客户名下证书的个数
ssl-id varchar 证书id
describe longtext 对证书的描述
update-time datetime 最近更新时间

修改ssl证书
【功能】
修改客户名下的SSL证书信息。
【http方法】
使用PUT方法。
【接口】
http://dcloud.dwion.com/v3/api/ssl/sslid
【请求参数说明】
参数名 是否必填 参数类型 说明
sslid varchar 证书id
【请求示例】
XML请求示例
curl -i --url 'http://dcloud.dwion.com/v3/api/ssl/{sslid}' 
-X PUT 
-H 'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/xml' 
-d '
<?xml version="1.0" encoding="UTF-8"?>
<ssl>
  <describe>测试修改证书</describe>
  <public-key>-----BEGIN CERTIFICATE-----
    l+ipLv1UHhhz70oNQeQ+02rT0WANnmjSmQmd9SUuy+SSnluUPTdCfuedQ+AIyLPE
    Rb3OGVzTvLJNopmpZMl5g5UZI7Y64vvtf/vAxVNq4kQBbJ5jx5uYaYxC0oORJf93
    nlk6ddXsL+JKQZ6h
    -----END CERTIFICATE-----</public-key>
  <private-key>-----BEGIN RSA PRIVATE KEY-----
    RU7xAoGBAOfx7cj1fgQ6vG9aYG2li6RiywE+KfCQEpzf+BQbNJ6cgt6bkIk3O4sg
    xd2l67J5sU1vH4T9LfYCm1hLW3ZK/g7oXftyP7oAwumbr3rKmapUn5PM/oyYrahv
    bQ1HAW/Mt4J+MXdq3H4E+Y4IuyVcnNTVL4r+QG51HDOTZvtp5LIk
    -----END RSA PRIVATE KEY-----</private-key>
</ssl>'
JSON请求示例
curl -i --url 'http://dcloud.dwion.com/v3/api/ssl/{sslid}' 
-X PUT 
-H 'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/xml' 
-d '{
 "ssl": {
  "describe": "证书描述", 
  "public-key": "-----BEGIN CERTIFICATE-----\nMIICpzCCAhACCQCkHyXcKmKbVDANBgkqhkiG9w0BAQUFADCBlzELMAkGA1UEBhMC\nQ04xETAPBgNVBAgMCFNoYW5nSGFpMREwDwYDVQQHDAhTaGFuZ0hhaTEQMA4GA1UE\nCgwHQ2Fya2luZzEQMA4GA1UECwwHQ2Fya2luZzEbMBkGA1UEAwwSd2lzLmNhcmtp\n-----END CERTIFICATE-----", 
  "private-key": "-----BEGIN RSA PRIVATE KEY-----\nMIICXQIBAAKBgQCffbUtmLRpe3Dd5TmTB2qRdFCanWLHq5TcwZZK/2cSA+XDLa+0\nBfbHzo1fwgRmeXgIXIi3DY/k4RvhbqZOd8OWGc3oNUrB8Ff5r2o1YCuy3nGqI1dq\n3llGk5CjpJLn7tMBGBroyWCy3kT6YlrDlIWB3jJZJFnYrg4x+XphXEPGWwIDAQAB\n-----END RSA PRIVATE KEY-----"
 }
}'
【返回示例】
XML返回示例
HTTP/1.1 200 OK
Server: nginx/1.6.3
Date: Fri, 16 Jun 2017 09:17:16 GMT
Content-Type: application/xml
Content-Length: 0
Connection: keep-alive
X-Dnion-Request-Id: 878f04b0-799c-4657-a1fb-f88d76a2282c
Last-Modified: 
Etag: 

X-Dnion-Ssl-Id:证书ID(32位)
JSON返回示例
HTTP/1.1 200 OK
Server: nginx/1.6.3
Date: Fri, 16 Jun 2017 09:17:16 GMT
Content-Type: application/json
Content-Length: 0
Connection: keep-alive
X-Dnion-Request-Id: 878f04b0-799c-4657-a1fb-f88d76a2282c
Last-Modified: 
Etag: 

X-Dnion-Ssl-Id: 证书ID(32位)
获取ssl证书
【功能】
获取客户名下的SSL证书信息。
【http方法】
使用GET方法。
【接口】
http://dcloud.dwion.com/v3/api/ssl/{sslid}
【请求参数说明】
参数名 是否必填 参数类型 说明
sslid varchar 证书id
【请求示例】
XML请求示例
curl -i --url 'http://dcloud.dwion.com/v3/api/ssl/{sslid}' 
-X GET 
-H 'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/xml'
JSON请求示例
curl -i --url 'http://dcloud.dwion.com/v3/api/ssl/{sslid}' 
-X GET 
-H 'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/json'
【返回示例】
XML返回示例
HTTP/1.1 200 OK
Server: nginx/1.6.3
Date: Fri, 16 Jun 2017 09:11:35 GMT
Content-Type: application/xml
Content-Length: 5194
Connection: keep-alive
Vary: Accept-Encoding
X-Dnion-Request-Id: f7f1b8e3-cca5-4699-891e-a0abfe627e5b
Last-Modified: 
Etag:
<?xml version="1.0" encoding="UTF-8"?>
<ssl>
  <describe>测试证书1</describe>
  <public-key>-----BEGIN CERTIFICATE-----
    l+ipLv1UHhhz70oNQeQ+02rT0WANnmjSmQmd9SUuy+SSnluUPTdCfuedQ+AIyLPE
    Rb3OGVzTvLJNopmpZMl5g5UZI7Y64vvtf/vAxVNq4kQBbJ5jx5uYaYxC0oORJf93
    nlk6ddXsL+JKQZ6h
    ......
    -----END CERTIFICATE-----</public-key>
  <private-key>-----BEGIN RSA PRIVATE KEY-----
    RU7xAoGBAOfx7cj1fgQ6vG9aYG2li6RiywE+KfCQEpzf+BQbNJ6cgt6bkIk3O4sg
    xd2l67J5sU1vH4T9LfYCm1hLW3ZK/g7oXftyP7oAwumbr3rKmapUn5PM/oyYrahv
    bQ1HAW/Mt4J+MXdq3H4E+Y4IuyVcnNTVL4r+QG51HDOTZvtp5LIk
    ......
    -----END RSA PRIVATE KEY-----</private-key>
    <expiry-time>2019-02-17 05:41:41</expiry-time>
</ssl>
JSON返回示例
HTTP/1.1 200 OK
Server: nginx/1.6.3
Date: Fri, 16 Jun 2017 09:11:44 GMT
Content-Type: application/json
Content-Length: 5228
Connection: keep-alive
Vary: Accept-Encoding
X-Dnion-Request-Id: dc3c9281-5936-4b7a-a09e-a27139b56e8b
Last-Modified: 
Etag: 

{
  "ssl": {
    "describe": "测试证书1",
    "public-key": "-----BEGIN CERTIFICATE-----
l+ipLv1UHhhz70oNQeQ+02rT0WANnmjSmQmd9SUuy+SSnluUPTdCfuedQ+AIyLPE
Rb3OGVzTvLJNopmpZMl5g5UZI7Y64vvtf/vAxVNq4kQBbJ5jx5uYaYxC0oORJf93
nlk6ddXsL+JKQZ6h
......
-----END CERTIFICATE-----",
    "private-key": "-----BEGIN RSA PRIVATE KEY-----
RU7xAoGBAOfx7cj1fgQ6vG9aYG2li6RiywE+KfCQEpzf+BQbNJ6cgt6bkIk3O4sg
xd2l67J5sU1vH4T9LfYCm1hLW3ZK/g7oXftyP7oAwumbr3rKmapUn5PM/oyYrahv
bQ1HAW/Mt4J+MXdq3H4E+Y4IuyVcnNTVL4r+QG51HDOTZvtp5LIk
......
-----END RSA PRIVATE KEY-----",
"expiry-time": "2019-02-17 05:41:41"
  }
}
删除ssl证书
【功能】
删除ssl证书,若该证书有域名关联,则无法删除。
【http方法】
使用DELETE方法。
【接口】
http://dcloud.dwion.com/v3/api/ssl/sslid
【请求参数说明】
参数名 是否必填 参数类型 说明
sslid varchar 证书id
【请求示例】
XML请求示例
curl -i --url 'http://dcloud.dwion.com/v3/api/ssl/{sslid}' 
-X DELETE 
-H 'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/xml'
JSON请求示例
curl -i --url 'http://dcloud.dwion.com/v3/api/ssl/{sslid}' 
-X DELETE 
-H 'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/json'
【返回示例】
XML返回示例
HTTP/1.1 200 OK
Server: nginx/1.6.3
Date: Fri, 16 Jun 2017 09:18:58 GMT
Content-Type: application/xml
Content-Length: 0
Connection: keep-alive
X-Dnion-Request-Id: aebd3c2f-ffea-4d78-b278-d3b4089c3281
Last-Modified: 
Etag: 
JSON返回示例
HTTP/1.1 200 OK
Server: nginx/1.6.3
Date: Fri, 16 Jun 2017 09:18:58 GMT
Content-Type: application/json
Content-Length: 0
Connection: keep-alive
X-Dnion-Request-Id: aebd3c2f-ffea-4d78-b278-d3b4089c3281
Last-Modified: 
Etag:  
证书ID获取关联域名
【功能】
根据证书ID获取与之相关联的域名信息。
【http方法】
使用GET方法。
【接口】
http://dcloud.dwion.com/v3/api/ssl/{sslid}/getdomain
【请求参数说明】
参数名 是否必填 参数类型 说明
sslid varchar 证书id
【请求示例】
XML请求示例
curl -i --url 'http://dcloud.dwion.com/v3/api/ssl/{sslid}/getdomain' 
-X GET 
-H 'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/xml' 
JSON请求示例
curl -i --url 'http://dcloud.dwion.com/v3/api/ssl/{sslid}/getdomain' 
-X GET 
-H 'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/json'
【返回示例】
XML返回示例
HTTP/1.1 200 OK
Server: nginx/1.6.3
Date: Fri, 16 Jun 2017 09:24:29 GMT
Content-Type: application/xml
Content-Length: 473
Connection: keep-alive
X-Dnion-Request-Id: cb4bbb5d-c741-4da5-84dc-f7a6df39c2ce
Last-Modified: 
Etag: 

<?xml version="1.0" encoding="UTF-8"?>
<ssl_domain>
	<item>
		<distribution_id>distributionId1</distribution_id>
		<domain>test1.dnion.com</domain>
	</item>
	<item>
		<distribution_id>distributionId2</distribution_id>
		<domain>test2.dnion.com</domain>
	</item>
</ssl_domain>
JSON返回示例
HTTP/1.1 200 OK
Server: nginx/1.6.3
Date: Fri, 16 Jun 2017 09:24:29 GMT
Content-Type: application/json
Content-Length: 473
Connection: keep-alive
X-Dnion-Request-Id: cb4bbb5d-c741-4da5-84dc-f7a6df39c2ce
Last-Modified: 
Etag: 

{
  "ssl_domain": {
    "item": [
      {
        "distribution_id": "distributionId1",
        "domain": "test1.dnion.com"
      },
      {
        "distribution_id": "distributionId2",
        "domain": "test2.dnion.com"
      }
......
    ]
  }
}

缓存刷新API

推送刷新API
【功能】
进行缓存刷新,刷新URL放在body中,多个以回车\n或者隔开英文逗号‘,’隔开,目录url用“/”结尾。
【http方法】
使用POST方法。
【接口】
http://dcloud.dwion.com/v3/api/push
【请求参数说明】
参数名 是否必填 参数类型 说明
刷新URL text 存放在请求body中,需要进行刷新的资源URL,限制每分钟最多10次,每次最多100条。支持目录刷新,但为了精确刷新已经推送的完整性,推荐使用精确到资源路径的URL。支持正则刷新,如/.*\.dniontest.com/.*\.jpg
【请求示例】
XML请求示例
curl -i --url 'http://dcloud.dwion.com/v3/api/push'
-X POST 
-H 'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/xml' 
-d'http://test1.dnion.com/test/1.jpg'
JSON请求示例
curl -i --url http://dcloud.dwion.com/v3/api/push
-X POST 
-H 'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/json' 
-d'http://test1.dnion.com/test/1.jpg'
【返回示例】
XML返回示例
HTTP/1.1 202 Accepted
Server: nginx/1.6.3
Date: Fri, 16 Jun 2017 08:07:32 GMT
Content-Type: application/xml
Content-Length: 143
Connection: keep-alive
X-Dnion-Request-Id: 205d7b2f-a4f0-47c7-baaa-67b621d06850
Last-Modified: 
Etag:
<?xml version="1.0" encoding="UTF-8"?>
<ccsc>
<code>200</code>
<result>SUCCESS</result>
<detail>URL缓存刷新任务提交成功!</detail>
</ccsc>
JSON返回示例
HTTP/1.1 202 Accepted
Server: nginx/1.6.3
Date: Fri, 16 Jun 2017 08:08:23 GMT
Content-Type: application/json
Content-Length: 108
Connection: keep-alive
X-Dnion-Request-Id: f67ba630-1244-4e5e-929a-58af475b6c6f
Last-Modified: 
Etag: 

{
  "Result": {
    "TaskId": "b985d77a-87ef-4ba3-ba4d-1933f7fbf6b5",
    "Path": "http://test1.dnion.com/test/1.png,http://test2.dnion.com/test/1.jpg",
    "Status": "success",
    "Rate": "100"
  }
}
【返回参数说明】
参数名 参数类型 说明
code int 响应状态码
result text 结果状态信息
success|failed|wait|delete
detail longtext 刷新详细信息

注:目录刷新未开始前,返回delete状态。目录刷新查询时间会有延长,推荐使用URL刷新。任务信息有效期为1天。
域名时间段任务查询API
【功能】
根据域名时间段任务查询缓存刷新任务。
【http方法】
使用GET方法。
【接口】
http://dcloud.dwion.com/v3/api/push
【请求参数说明】
参数名 是否必填 参数类型 说明
domain text 域名,如:www.dnion.com
date datetime 如:20170407
【请求示例】
XML请求示例
curl -i --url 'http://dcloud.dwion.com/v3/api/push?domain=test1.dnion.com.com&date=20170616'
-X GET 
-H 'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/xml' 
JSON请求示例
curl -i --url 'http://dcloud.dwion.com/v3/api/push?domain=test1.dnion.com.com&date=20170616'
-X GET 
-H 'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/json' 
【返回示例】
XML返回示例
HTTP/1.1 200 OK
Server: nginx/1.6.3
Date: Fri, 16 Jun 2017 08:09:58 GMT
Content-Type: application/xml
Content-Length: 454
Connection: keep-alive
X-Dnion-Request-Id: 8b629cd0-38e5-4002-a313-a513c0dff211
Last-Modified: 
Etag:
<?xml version="1.0" encoding="UTF-8"?>
<Dnion>
  <data type="push">
    <pushUrl>
      <url>
        <path>http://test1.dnion.com/test/1.jpg</path>
        <creatime>2017-06-16 16:08:31</creatime>
        <uptime>2017-06-16 16:08:51</uptime>
        <rate>100</rate>
        <status>success</status>
      </url>
      <url>
        <path>http://test2.dnion.com/test/1.jpg</path>
        <creatime>2017-06-16 16:07:48</creatime>
        <uptime>2017-06-16 16:08:19</uptime>
        <rate>100</rate>
        <status>success</status>
      </url>
    </pushUrl>
  </data>
</Dnion>
JSON返回示例
HTTP/1.1 200 OK
Server: nginx/1.6.3
Date: Fri, 16 Jun 2017 08:11:41 GMT
Content-Type: application/json
Content-Length: 498
Connection: keep-alive
X-Dnion-Request-Id: c097fa25-6cca-48d8-9e16-236d0e6699fd
Last-Modified: 
Etag: 

{
 "Dnion": {
  "data": {
   "type": "push", 
   "pushUrl": {
    "url": [
     {
      "path": "http://test1.dnion.com/test/1.jpg", 
      "creatime": "2017-06-16 16:08:31", 
      "uptime": "2017-06-16 16:08:51", 
      "rate": "100", 
      "status": "success"
     }, 
     {
      "path": "http://test2.dnion.com/test/1.jpg", 
      "creatime": "2017-06-16 16:07:48", 
      "uptime": "2017-06-16 16:08:19", 
      "rate": "100", 
      "status": "success"
     }
    ]
   }
  }
 }
}
【返回参数说明】
参数名 参数类型 说明
path text 刷新URL
createtime datetime 任务开始时间
uptime datetime 任务结束时间
rate float 刷新进度百分比
status tinyint 刷新状态
success|failed|wait|delete
任务ID查询API
【功能】
根据任务ID查询缓存刷新任务。
【http方法】
使用GET方法。
【接口】
http://dcloud.dwion.com/v3/api/push/{request_id}
【请求参数说明】
参数名 是否必填 参数类型 说明
request_id varchar 刷新的任务id
type text split:表示不合并URL展示进度
无此参数:表示合并URL展示进度
【请求示例】
XML请求示例
curl -i --url 'http://dcloud.dwion.com/v3/api/push/{request_id}'
-X GET 
-H 'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/xml'
JSON请求示例
curl -i --url 'http://dcloud.dwion.com/v3/api/push/{request_id}'
-X GET 
-H 'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/json'
【返回示例】
XML返回示例
HTTP/1.1 200 OK
Server: nginx/1.6.3
Date: Fri, 16 Jun 2017 08:14:21 GMT
Content-Type: application/xml
Content-Length: 200
Connection: keep-alive
X-Dnion-Request-Id: 2927c81f-23b6-40c5-9966-e5111c53001c
Last-Modified: 
Etag:
<?xml version="1.0" encoding="UTF-8"?>
<Result>
  <TaskId>205d7b2f-a4f0-47c7-baaa-67b621d06850</TaskId>
  <Path>http://test1.dnion.com/test/1.jpg</Path>
  <Status>success</Status>
  <Rate>100</Rate>
</Result>
JSON返回示例
HTTP/1.1 200 OK
Server: nginx/1.6.3
Date: Fri, 16 Jun 2017 08:14:57 GMT
Content-Type: application/json
Content-Length: 165
Connection: keep-alive
X-Dnion-Request-Id: 4aab220c-1ad2-4744-94c1-08512811a64d
Last-Modified: 
Etag: 

{
 "Result": {
  "TaskId": "205d7b2f-a4f0-47c7-baaa-67b621d06850", 
  "Path": "http://test1.dnion.com/test/1.jpg", 
  "Status": "success", 
  "Rate": "100"
 }
}
【不合并URL返回示例】
XML返回示例
<?xml version="1.0" encoding="UTF-8"?>
<Dnion>
  <data type="push">
    <pushUrl>
      <url>
        <path>http://test1.dnion.com/test/1.jpg</path>
        <creatime>2018-12-24 10:04:10</creatime>
        <uptime>2018-12-24 10:04:14</uptime>
        <rate>100</rate>
        <status>success</status>
      </url>
      <url>
        <path>http://test1.dnion.com/test/2.jpg</path>
        <creatime>2018-12-24 10:04:10</creatime>
        <uptime>2018-12-24 10:04:14</uptime>
        <rate>100</rate>
        <status>success</status>
      </url>
    </pushUrl>
  </data>
</Dnion>
JSON返回示例
{
  "Dnion": {
    "data": {
      "type": "push",
      "pushUrl": {
        "url": [
          {
            "path": "http://test1.dnion.com/test/1.jpg",
            "creatime": "2018-12-24 10:04:10",
            "uptime": "2018-12-24 10:04:14",
            "rate": "100",
            "status": "success"
          },
          {
            "path": "http://test1.dnion.com/test/2.jpg",
            "creatime": "2018-12-24 10:04:10",
            "uptime": "2018-12-24 10:04:14",
            "rate": "100",
            "status": "success"
          }
        ]
      }
    }
  }
}
【返回参数说明】
参数名 参数类型 说明
TaskId bigint 任务ID
Path text 刷新URL
Status tinyint 刷新状态
success|failed|wait|delete
Rate float 刷新进度百分比
Type string 接口类型:
Push:缓存刷新
Prefetch:预缓存
Creatime datetime 任务创建时间
Uptime datetime 任务进度更新时间

预缓存API

预缓存API
【功能】
将资源进行预缓存,放在body中进行预缓存,多个用回车隔开。
【http方法】
使用POST方法。
【接口】
http://dcloud.dwion.com/v3/api/prefetch
【请求参数说明】
参数名 是否必填 参数类型 说明
预缓存URL text 存放在请求body中,需要进行预缓存的资源URL。
【请求示例】
XML请求示例
curl -i --url 'http://dcloud.dwion.com/v3/api/prefetch'
-X POST 
-H 'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/xml' 
-d 'http://test1.dwion.com/test/1.jpg'
JSON请求示例
curl -i --url 'http://dcloud.dwion.com/v3/api/prefetch'
-X POST 
-H 'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/json' 
-d 'http://test1.dwion.com/test/1.jpg'
【返回示例】
XML返回示例
HTTP/1.1 202 Accepted
Server: nginx/1.6.3
Date: Fri, 16 Jun 2017 07:57:17 GMT
Content-Type: application/xml
Content-Length: 137
Connection: keep-alive
X-Dnion-Request-Id: db829211-be0e-4001-b936-0ef5372fde96
Last-Modified: 
Etag:
<?xml version="1.0" encoding="UTF-8"?>
<ccsc> <code>200</code>
  <result>SUCCESS</result>
  <detail>预缓存任务发布成功!</detail>
</ccsc>
JSON返回示例
HTTP/1.1 202 Accepted
Server: nginx/1.6.3
Date: Fri, 16 Jun 2017 07:58:31 GMT
Content-Type: application/json
Content-Length: 102
Connection: keep-alive
X-Dnion-Request-Id: 23904823-7ecd-4911-9671-d8c7ec5deb97
Last-Modified: 
Etag: 

{
 "ccsc": {
  "code": "200", 
  "result": "SUCCESS", 
  "detail": "预缓存任务发布成功!"
 }
}
【返回参数说明】
参数名 参数类型 说明
code int 响应状态码
result text 结果状态信息,结果状态信息为
success|faliure|wait
detail longtext 预缓存任务详细信息

注:预缓存任务查询有效时间为1天。
域名时间段任务查询API
【功能】
查询预缓存任务的进度,默认查询时间起前获取三个小时之内的缓存进度。查询时间较慢。
【http方法】
使用GET方法。
【接口】
http://dcloud.dwion.com/v3/api/prefetch
【请求参数说明】
参数名 是否必填 参数类型 说明
domain text 域名,如:www.dnion.com
beginDate datetime 无时间:查询三小时内所有的缓存刷新任务
开始时间,格式如:
2017-04-01 11:00:00 如不填endDate表示截止到当前时间的所有预缓存任务
endDate datetime 结束时间,有结束时间必须要有开始时间。格式如:
2017-04-01 15:00:00 
【请求示例】
XML请求示例
curl -i --url 'http://dcloud.dwion.com/v3/api/prefetch'
-X GET 
-H 'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/xml'
JSON请求示例
curl -i --url 'http://dcloud.dwion.com/v3/api/prefetch'
-X GET 
-H 'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/json'
【返回示例】
XML返回示例
HTTP/1.1 200 OK
Server: nginx/1.6.3
Date: Fri, 16 Jun 2017 08:00:32 GMT
Content-Type: application/xml
Content-Length: 504
Connection: keep-alive
X-Dnion-Request-Id: 18a5ca9c-970c-4d74-a874-69fea715e0bb
Last-Modified: 
Etag:
<?xml version="1.0" encoding="UTF-8"?>
<Dnion>
  <data type="preCache">
    <date beginDate="2017-06-16 13:00:00" endDate="2017-06-16 16:00:00"/>
    <cacheUrl>
      <url>
        <name>http://test1.dwion.com/test/1.jpg</name>
        <status>success</status>
        <creatime>2017-06-16 15:58:30</creatime>
        <uptime>2017-06-16 15:59:14</uptime>
      </url>
      <url>
        <name>http://test2.dwion.com/test/1.jpg</name>
        <status>success</status>
        <creatime>2017-06-16 15:57:17</creatime>
        <uptime>2017-06-16 15:57:57</uptime>
      </url>
      ...... 
	 </cacheUrl>
    <next/>
  </data>
</Dnion>
JSON返回示例
HTTP/1.1 200 OK
Server: nginx/1.6.3
Date: Fri, 16 Jun 2017 08:01:42 GMT
Content-Type: application/json
Content-Length: 575
Connection: keep-alive
X-Dnion-Request-Id: 7ab57d6c-f761-40e1-ad51-33afd58705ca
Last-Modified: 
Etag: 

{
 "Dnion": {
  "data": {
   "type": "preCache", 
   "date": {
    "beginDate": "2017-06-16 13:01:00", 
    "endDate": "2017-06-16 16:01:00"
   }, 
   "cacheUrl": {
    "url": [
     {
      "name": "http://test1.dwion.com/test/1.jpg", 
      "status": "success", 
      "creatime": "2017-06-16 15:58:30", 
      "uptime": "2017-06-16 15:59:14"
     }, 
     {
      "name": "http://test2.dwion.com/test/1.jpg", 
      "status": "success", 
      "creatime": "2017-06-16 15:57:17", 
      "uptime": "2017-06-16 15:57:57"
     }
    ]
   }, 
   "next": null
  }
 }
}
【返回参数说明】
参数名 参数类型 说明
name text 预缓存URL路径
status tinyint 预缓存任务的状态信息
success|faliure|wait
creatime datetime 预缓存任务的创建时间
uptime datetime 预缓存任务的更新时间

任务ID进度查询
【功能】
查询预缓存任务的进度,默认查询时间起前获取三个小时之内的缓存进度。
【http方法】
使用GET方法。
【接口】
http://dcloud.dwion.com/v3/api/prefetch/{request_id}
【请求参数说明】
参数名 是否必填 参数类型 说明
request_id Varchar 预缓存的任务id

【请求示例】
XML请求示例
curl -i --url ‘http://dcloud.dwion.com/v3/api/prefetch/{request_id}’
-X GET 
-H 'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/xml'
JSON请求示例
curl -i --url ‘http://dcloud.dwion.com/v3/api/prefetch/{request_id}’
-X GET 
-H 'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/json'
【返回示例】
XML返回示例
HTTP/1.1 200 OK
Server: nginx/1.6.3
Date: Fri, 16 Jun 2017 08:02:46 GMT
Content-Type: application/xml
Content-Length: 342
Connection: keep-alive
X-Dnion-Request-Id: 60127134-1675-4750-b3b6-589caa3053ed
Last-Modified: 
Etag:
<?xml version="1.0" encoding="UTF-8"?>
<Dnion>
  <data type="preCache">
    <date beginDate="2017-06-16 13:02:00" endDate="2017-06-16 16:02:00"/>
    <cacheUrl>
      <url>
        <name>http://test1.dwion.com/test/1.jpg</name>
        <status>success</status>
        <creatime>2017-06-16 15:57:17</creatime>
        <uptime>2017-06-16 15:57:57</uptime>
      </url>
    </cacheUrl>
    <next/>
  </data>
</Dnion>
JSON返回示例
HTTP/1.1 200 OK
Server: nginx/1.6.3
Date: Fri, 16 Jun 2017 08:04:02 GMT
Content-Type: application/json
Content-Length: 394
Connection: keep-alive
X-Dnion-Request-Id: 7d083c78-5e59-4a1a-aa07-1cb4bb98001c
Last-Modified: 
Etag: 

{
 "Dnion": {
  "data": {
   "type": "preCache", 
   "date": {
    "beginDate": "2017-06-16 13:04:00", 
    "endDate": "2017-06-16 16:04:00"
   }, 
   "cacheUrl": {
    "url": [
     {
      "name": "http://test1.dwion.com/test/1.jpg", 
      "status": "success", 
      "creatime": "2017-06-16 15:57:17", 
      "uptime": "2017-06-16 15:57:57"
     }
    ]
   }, 
   "next": null
  }
 }
}
【返回参数说明】
参数名 参数类型 说明
name text 预缓存URL路径
status tinyint 预缓存任务的状态信息
success|faliure|wait
creatime datetime 预缓存任务的创建时间
uptime datetime 预缓存任务的更新时间

带宽采集API

带宽统计
【功能】
获取指定的域名和日期的带宽,结果以xml或json格式返回,带宽单位Mb。
【http方法】
使用GET方法。
【接口】
http://dcloud.dwion.com/v3/api/report/bandwidth
【请求参数说明】
参数名 是否必填 参数类型 说明
domain text 域名,如:www.dwion.com
    多个域名以英文逗号“,”如:www.dwion.com,customer.dwion.com,
    无此参数,表示全部域名
特殊值约定:
     值为空,表示全部域名
             WEB,表示web加速域名
             FTP,表示下载加速域名
             MMS,表示流媒体加速域名
beginDate datetime 采集开始日期 如:20160413 0000
    表示采集信息从2016-04-13 00:00开始的信息
    若无endDate则默认查询时间到本地时间为止
endDate datetime 采集结束时间 如:20160413 2355
    表示采集信息截止到2016-04-13 23:55的信息
    当填写endDate时,必须要填写beginDate
type varchar 结果数据返回格式:XML|json
值为空或者无:默认XML   
【请求示例】
XML请求示例
curl -i --url 'http://dcloud.dwion.com/v3/api/report/bandwidth'
-X GET 
-H 'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/xml'
JSON请求示
curl -i --url 'http://dcloud.dwion.com/v3/api/report/bandwidth'
-X GET 
-H 'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/json'
【返回示例】
XML返回示例
HTTP/1.1 200 OK
Server: nginx/1.6.3
Date: Fri, 16 Jun 2017 07:44:21 GMT
Content-Type: application/xml
Content-Length: 16215
Connection: keep-alive
Vary: Accept-Encoding
X-Dnion-Request-Id: 42a2ce84-a9a7-4d67-9440-3a9443e1c3a8
Last-Modified: 
Etag:
<?xml version="1.0" encoding="UTF-8"?>
<provider name="Dnion" type="Traffic">
  <date name="2017_06_16">
    <Product name="加速域名">
      <Traffice time="2017-06-16 00:00">1568.20</Traffice>
      <Traffice time="2017-06-16 00:05">1245.37</Traffice>
      <Traffice time="2017-06-16 00:10">1406.75</Traffice>
      ...... </Product>
  </date>
</provider>
JSON返回示例
HTTP/1.1 200 OK
Server: nginx/1.6.3
Date: Fri, 16 Jun 2017 07:45:28 GMT
Content-Type: application/json
Content-Length: 22858
Connection: keep-alive
Vary: Accept-Encoding
X-Dnion-Request-Id: bb761e4f-7c55-4987-a9e0-8e334649a925
Last-Modified: 
Etag:

{
 "provider": {
  "name": "Dnion", 
  "type": "Traffic", 
  "date": {
   "name": "2017_06_16", 
   "Product": {
    "name": "加速域名", 
    "Traffice": [
     {
      "time": "2017-06-16 00:00", 
      "text": "1568.20"
     }, 
     {
      "time": "2017-06-16 00:05", 
      "text": "1245.37"
     }, 
     {
      "time": "2017-06-16 00:10", 
      "text": "1406.75"
     }
......
    ]
   }
  }
 }
}
日平均值|峰值|谷值
【功能】
获取每天带宽的最大值、最小值、平均值,默认返回前一天的峰值、谷值和日平均值,单位是Mb。
【http方法】
使用GET方法。
【接口】
http://dcloud.dwion.com/v3/api/report/avg
【请求参数说明】
参数名 是否必填 参数类型 说明
domain text 域名,如:www.dwion.com
    多个域名以英文逗号“,”如:www.dwion.com,customer.dwion.com,
    无此参数,表示全部域名
特殊值约定:
值为空,表示全部域名
WEB,表示web加速域名
FTP,表示下载加速域名
MMS,表示流媒体加速域名
beginDate datetime 获取开始日期:如20160413
    若无endDate,表示从2016-04-13开始的信息
    若无endDate则默认查询时间到本地时间为止
endDate datetime 获取结束日期:如20160413
    表示采集信息截止到2016-04-13的信息
    当填写endDate时,必须要填写beginDate
【请求示例】
XML请求示例
curl -i --url 'http://dcloud.dwion.com/v3/api/report/avg'
-X GET 
-H 'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/xml'
JSON请求示例
curl -i --url 'http://dcloud.dwion.com/v3/api/report/avg'
-X GET 
-H 'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/json'
【返回示例】
XML返回示例
HTTP/1.1 200 OK
Server: nginx/1.6.3
Date: Fri, 16 Jun 2017 07:40:49 GMT
Content-Type: application/xml
Content-Length: 2437
Connection: keep-alive
Vary: Accept-Encoding
X-Dnion-Request-Id: dbf52d7b-f3a9-480d-a53d-83f648481268
Last-Modified: 
Etag:
<?xml version="1.0" encoding="UTF-8"?>
<provider name="Dnion" type="Traffic">
  <date name="2017_06_15-2017_06_15">
    <Product name="加速域名">
      <Traffice time="2017-06-15 11:45" max="1568.2" min="1245.3" avg="1406.75"/>
    </Product>
  </date>
</provider>
JSON返回示例
HTTP/1.1 200 OK
Server: nginx/1.6.3
Date: Fri, 16 Jun 2017 07:43:00 GMT
Content-Type: application/json
Content-Length: 2503
Connection: keep-alive
Vary: Accept-Encoding
X-Dnion-Request-Id: 9feea1dd-2419-4507-a275-22dd9245e14f
Last-Modified: 
Etag: 

{
 "provider": {
  "name": "Dnion", 
  "type": "Traffic", 
  "date": {
   "name": "2017_06_15-2017_06_15", 
   "Product": {
    "name": "加速域名", 
    "Traffice": [
     {
      "time": "2017-06-15 11:45", 
      "max": "1568.2", 
      "min": "1245.3", 
      "avg": "1406.75"
     }
    ]
   }
  }
 }
}
流量统计
【功能】
通过指定域名,返回当天到本地时间为止的流量信息,单位是MB。
【http方法】
使用GET方法。
【接口】
http://dcloud.dwion.com/v3/api/report/flow
【请求参数说明】
参数名 是否必填 参数类型 说明
domain text 域名,如:www.dwion.com
    多个域名以英文逗号“,”如:www.dwion.com,customer.dwion.com,
    无此参数,表示全部域名
特殊值约定:
值为空,表示全部域名
WEB,表示web加速域名
FTP,表示下载加速域名
MMS,表示流媒体加速域名
beginDate datetime 获取开始日期:如:20160413 12:00
    表示从2016-04-13 12:00开始的信息    
    若无endDate,表示从查询时间到本地时间为止的信息
endDate datetime 获取结束日期:如:20160413 13:10
    表示到2016-04-13 13:10为止的流量统计信息
    当填写endDate时,必须要填写beginDate
【请求示例】
XML请求示例
curl -i --url 'http://dcloud.dwion.com/v3/api/report/flow'
-X GET 
-H 'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/xml'
JSON请求示例
curl -i --url 'http://dcloud.dwion.com/v3/api/report/flow'
-X GET 
-H 'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/json'
【返回示例】
XML返回示例
HTTP/1.1 200 OK
Server: nginx/1.6.3
Date: Fri, 16 Jun 2017 07:34:51 GMT
Content-Type: application/xml
Content-Length: 13909
Connection: keep-alive
Vary: Accept-Encoding
X-Dnion-Request-Id: 431bd647-97d9-422a-9252-09e0ba1250db
Last-Modified: 
Etag:
<?xml version="1.0" encoding="UTF-8"?>
<provider name="Dnion" type="Flow">
  <date name="2017_06_16">
    <Product name="加速域名">
      <flow time="2017-06-16 00:00">1652.3</flow>
      <flow time="2017-06-16 00:05">1589.6</flow>
      <flow time="2017-06-16 00:10">123.2</flow>
      ...... </Product>
  </date>
</provider>
JSON返回示例
HTTP/1.1 200 OK
Server: nginx/1.6.3
Date: Fri, 16 Jun 2017 07:36:06 GMT
Content-Type: application/json
Content-Length: 22852
Connection: keep-alive
Vary: Accept-Encoding
X-Dnion-Request-Id: d6a00d25-60c5-48c9-b1fa-10a1311593f6
Last-Modified: 
Etag:

{
 "provider": {
  "name": "Dnion", 
  "type": "Flow", 
  "date": {
   "name": "2017_06_16", 
   "Product": {
    "name": "加速域名", 
    "flow": [
     {
      "time": "2017-06-16 00:00", 
      "text": "1652.3"
     }, 
     {
      "time": "2017-06-16 00:05", 
      "text": "1589.6"
     }, 
     {
      "time": "2017-06-16 00:10", 
      "text": "123.2"
     } 
......
    ]
   }
  }
 }
}
计费流量
【功能】
通过域名、起止时间来按五分钟|小时|天|月的时间粒度来查询计费流量信息,单位是MB。
【http方法】
使用GET方法。
【接口】
http://dcloud.dwion.com/v3/api/report/proFlow
【请求参数说明】
参数名 是否必填 参数类型 说明
domain text 域名,可以填写多个以英文‘,’隔开,不填默认返回所有域名的计费流量信息。
beginDate datetime 获取开始日期:如:
20160729
       表示从2016-07-29 开始的计费流量信息
       若无endDate,表示从20160729开始到本地时间为止的信息
20161024 1443
       表示从2016-10-24 14:45开始的计费流量信息
endDate datetime 获取结束日期:如
20160729    表示采集信息截止到2016-07-29 23:55的信息
  当填写endDate时,必须要填写beginDate
20161025 1506
       表示到20161025 15:05结束的计费流量信息
splitType varchar fiveminutes:按五分钟的时间粒度返回域名的计费信息,
当精确到分钟查询时,beginDate=20161024 1443,endDate=20161025 1505 表示20161024 14:45-20161025 15:05的计费流量信息;
 
hourly:按小时的时间粒度返回域名的计费信息,当精确到分钟查询时,beginDate=20161024 1443,endDate=20161025 1505 表示20161024 15:00-20161025 15:00的计费流量信息(20161024 15:00-20161025 15:55的计费流量信息);
 
daily:按天的时间粒度返回域名的计费信息,当精确到分钟查询时,beginDate=20161024 1443,endDate=20161025 1505 表示的20161024-20161025计费流量信息(20161024 00:00-23:55与20161025 00:00-23:55的计费流量信息);
 
monthly:按月的时间粒度返回域名的计费信息(如:7.20-8.3返回的信息为7月份的计费流量信息为7.20-7.31日计费流量总合,8月份的计费流量信息为8.1-8.3日的计费流量信息总和),当精确到分钟查询时,beginDate=20161024 1443,endDate=20161025 1505 表示201610月的计费流量信息(20161024 00:00-23:55与20161025 00:00-23:55的计费流量信息之和)
type int 1:表示查询海外加速域名的计费流量
0或者不填:表示查询国内加速域名的计费流量
【请求示例】
XML请求示例
curl -i --url 'http://dcloud.dwion.com/v3/api/report/proFlow'
-X GET 
-H 'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/xml'
JSON请求示例
curl -i --url 'http://dcloud.dwion.com/v3/api/report/proFlow'
-X GET 
-H 'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/json'
【返回示例】
XML返回示例
HTTP/1.1 200 OK
Server: nginx/1.6.3
Date: Fri, 16 Jun 2017 07:27:13 GMT
Content-Type: application/xml
Content-Length: 13932
Connection: keep-alive
Vary: Accept-Encoding
X-Dnion-Request-Id: 21b12502-6598-4e66-baf8-db3658ee7e5d
Last-Modified: 
Etag:
<?xml version="1.0" encoding="UTF-8"?>
<provider name="Dnion" type="Traffic">
  <date name="2017_06_16">
    <Product name="加速域名">
      <flow time="2017-06-16 00:00">23.58</flow>
      <flow time="2017-06-16 00:05">16.45</flow>
      <flow time="2017-06-16 00:10">152.68</flow>
      ...... </Product>
  </date>
</provider>
JSON返回示例
HTTP/1.1 200 OK
Server: nginx/1.6.3
Date: Fri, 16 Jun 2017 07:28:30 GMT
Content-Type: application/json
Content-Length: 22875
Connection: keep-alive
Vary: Accept-Encoding
X-Dnion-Request-Id: 40812391-85c2-4bc0-8f71-5224695b8d2d
Last-Modified: 
Etag:  

{
 "provider": {
  "name": "Dnion", 
  "type": "Traffic", 
  "date": {
   "name": "2017_06_16", 
   "Product": {
    "name": "加速域名", 
    "flow": [
     {
      "time": "2017-06-16 00:00", 
      "text": "23.58"
     }, 
     {
      "time": "2017-06-16 00:05", 
      "text": "16.45"
     }, 
     {
      "time": "2017-06-16 00:10", 
      "text": "152.68"
     }
......
    ]
   }
  }
 }
}
回源流量
【功能】
通过域名、起止时间来按五分钟|小时|天|月的时间粒度来查询回源流量信息,单位是MB。
【http方法】
使用GET方法。
【接口】
http://dcloud.dwion.com/v3/api/report/originFlow
【请求参数说明】
参数名 是否必填 参数类型 说明
domain text 域名,可以填写多个以英文‘,’隔开
beginDate datetime 获取开始日期:如:
20160729
       表示从2016-07-29 开始的回源流量信息
       若无endDate,表示从20160729开始到本地时间为止的信息
20161024 1443
       表示从20161024 14:45开始的的回源流量信息
endDate datetime 获取结束日期:如
20160729    表示采集信息截止到2016-07-29 23:55的信息
  当填写endDate时,必须要填写beginDate
20161025 1506
       表示到20161025 15:05为止的回源流量信息
splitType varchar fiveminutes:按五分钟的时间粒度返回域名的回源流量信息,当精确到分钟查询时,beginDate=20161024 1443,endDate=20161025 1505 表示20161024 14:45-20161025 15:05的回源流量信息;
 
hourly:按小时的时间粒度返回域名的回源流量信息,
当精确到分钟查询时,beginDate=20161024 1443,endDate=20161025 1505 表示20161024 15:00-20161025 15:00的回源流量信息(20161024 15:00到20161025 15:00 ,20151025 15:00的回源流量信息为15:00和15:05的和);
 
daily:按天的时间粒度返回域名的回源流量信息,当精确到分钟查询时,beginDate=20161024 1443,endDate=20161025 1505 表示20161024和20161025的回源流量信息(20161024 14:45-23:55和20161025 00:00-15:05的回源流量信息);
 
monthly:按月的时间粒度返回域名的回源流量信息(如:7.20-8.3返回的信息为7月份的回源流量信息为7.20-7.31日回源流量总合,8月份的回源流量信息为8.1-8.3日的回源流量信息总和),当精确到分钟查询时,beginDate=20161024 1443,endDate=20161025 1505 表示10月份的回源流量信息(20161024 14:45-20161025 15:05的回源流量信息和);
type int 1:表示查询海外加速域名的回源流量
0或者不填:表示查询国内加速域名的回源流量
【请求示例】
XML请求示例
curl -i --url 'http://dcloud.dwion.com/v3/api/report/originFlow'
-X GET 
-H 'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/xml'
JSON请求示例
curl -i --url 'http://dcloud.dwion.com/v3/api/report/originFlow'
-X GET 
-H 'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/json'
【返回示例】
XML返回示例
HTTP/1.1 200 OK
Server: nginx/1.6.3
Date: Fri, 16 Jun 2017 07:23:57 GMT
Content-Type: application/xml
Content-Length: 8264
Connection: keep-alive
Vary: Accept-Encoding
X-Dnion-Request-Id: e520679c-77d7-4e38-8a07-2a7e005d24e8
Last-Modified: 
Etag:
<?xml version="1.0" encoding="UTF-8"?>
<provider name="Dnion" type="Bandwidth">
  <date beginDate="2017-06-16 00:00" endDate="2017-06-16 23:59">
    <Product name="加速域名">
      <flow time="2017-06-16 00:00">23.58</flow>
      <flow time="2017-06-16 00:05">16.45</flow>
      <flow time="2017-06-16 00:10">152.68</flow>
      ...... </Product>
  </date>
</provider>
JSON返回示例
HTTP/1.1 200 OK
Server: nginx/1.6.3
Date: Fri, 16 Jun 2017 07:25:01 GMT
Content-Type: application/json
Content-Length: 12720
Connection: keep-alive
Vary: Accept-Encoding
X-Dnion-Request-Id: 532ebc9e-4120-4737-a9a7-97d8aa6a2f7e
Last-Modified: 
Etag: 

{
 "provider": {
  "name": "Dnion", 
  "type": "Bandwidth", 
  "date": {
   "beginDate": "2017-06-16 00:00", 
   "endDate": "2017-06-16 23:59", 
   "Product": {
    "name": "加速域名", 
    "flow": [
     {
      "time": "2017-06-16 00:00", 
      "text": "23.58"
     }, 
     {
      "time": "2017-06-16 00:05", 
      "text": "16.45"
     }, 
     {
      "time": "2017-06-16 00:10", 
      "text": "152.68"
     }
......
    ]
   }
  }
 }
}
请求数统计
【功能】
获取客户加速域名请求数汇总统计数据,默认返回本地时间当天的请求数信息,时间粒度为5分钟。
【http方法】
使用GET方法。
【接口】
http://dcloud.dwion.com/v3/api/report/hit
【请求参数说明】
参数名 是否必填 参数类型 说明
domain text 域名,可以填写多个以英文‘,’隔开,不填默认返回所有域名请求数统计信息
beginDate datetime 获取开始日期:如:20160413
    表示从2016-04-13 00:00开始的任务信息
    若无endDate,表示从20160413开始到本地时间为止的信息
endDate datetime 获取结束日期:如20160413
    表示采集信息截止到2016-04-13 23:55的信息
    当填写endDate时,必须要填写beginDate
splitType varchar fiveminutes:按五分钟的时间粒度返回域名的请求数统计信息
hourly:按小时的时间粒度返回域名的请求数统计信息
daily:按天的时间粒度返回域名请求数统计信息
【请求示例】
XML请求示例
curl -i --url 'http://dcloud.dwion.com/v3/api/report/hit'
-X GET 
-H 'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/xml'
JSON请求示例
curl -i --url 'http://dcloud.dwion.com/v3/api/report/hit'
-X GET 
-H 'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/json'
【返回示例】
XML返回示例
HTTP/1.1 200 OK
Server: nginx/1.6.3
Date: Fri, 16 Jun 2017 07:13:15 GMT
Content-Type: application/xml
Content-Length: 13908
Connection: keep-alive
Vary: Accept-Encoding
X-Dnion-Request-Id: f6c65538-3ddd-471b-a830-1b6551ad1f54
Last-Modified: 
Etag:
<?xml version="1.0" encoding="UTF-8"?>
<provider name="Dnion" type="Visit">
  <date name="2017_06_16">
    <Product name="加速域名">
      <Visit time="2017-06-16 00:00">1</Visit>
      <Visit time="2017-06-16 00:05">129</Visit>
      <Visit time="2017-06-16 00:10">79</Visit>
      ...... </Product>
  </date>
</provider>
JSON返回示例
HTTP/1.1 200 OK
Server: nginx/1.6.3
Date: Fri, 16 Jun 2017 07:14:24 GMT
Content-Type: application/json
Content-Length: 22276
Connection: keep-alive
Vary: Accept-Encoding
X-Dnion-Request-Id: bba2ddb4-0fff-431e-9c81-c8544086c624
Last-Modified: 
Etag:

{
 "provider": {
  "name": "Dnion", 
  "type": "Visit", 
  "date": {
   "name": "2017_06_16", 
   "Product": {
    "name": "加速域名", 
    "Visit": [
     {
      "time": "2017-06-16 00:00", 
      "text": "1"
     }, 
     {
      "time": "2017-06-16 00:05", 
      "text": "129"
     }, 
     {
      "time": "2017-06-16 00:10", 
      "text": "79"
     }, 
......
    ]
   }
  }
 }
}
流量命中率查询API
【功能】
查询客户名下域名的流量命中率。
【http方法】
使用GET方法。
【接口】
http://dcloud.dwion.com/v3/api/report/hitRate
【请求参数说明】
参数名 必选 类型 说明
domain text 域名,如:www.dnion.com
    多个域名以英文逗号“,”如:www.dnion.com,customer.dnion.com,
    无此参数,表示全部域名
特殊值约定:
值为空,表示全部域名
beginDate datetime 获取开始日期:如:2016-04-13 12:00
    表示从2016-04-13 12:00开始的信息    
    若无endDate,表示从查询时间到本地时间为止的信息
endDate datetime 获取结束日期:如:2016-04-13 13:10
    表示到2016-04-13 13:10为止的流量统计信息
    当填写endDate时,必须要填写beginDate
【请求示例】
XML请求示例
curl -i --url  'http://dcloud.dwion.com/v3/api/report/hitRate'
-X GET 
-H 'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/xml'
JSON请求示例
curl -i --url  'http://dcloud.dwion.com/v3/api/report/hitRate'
-X GET 
-H 'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/json'
【返回示例】
XML返回示例
HTTP/1.1 200 OK
Server: nginx/1.6.3
Date: Fri, 16 Jun 2017 07:01:36 GMT
Content-Type: application/xml
Content-Length: 11677
Connection: keep-alive
Vary: Accept-Encoding
X-Dnion-Request-Id: e06b8190-184a-4af8-bc38-2b6afccb6006
Last-Modified: 
Etag:
<?xml version="1.0" encoding="UTF-8"?>
<data>
  <domain_data domain="test1.dwion.com">
    <rate_data time="2017-06-16 00:00">100.000%</rate_data>
    <rate_data time="2017-06-16 00:05">0.000%</rate_data>
    ...... </domain_data>
  <domain_data domain="test2.dwion.com">
    <rate_data time="2017-06-16 00:05">100.000%</rate_data>
    <rate_data time="2017-06-16 00:10">100.000%</rate_data>
    ...... </domain_data>
</data>
JSON返回示例
HTTP/1.1 200 OK
Server: nginx/1.6.3
Date: Fri, 16 Jun 2017 07:05:03 GMT
Content-Type: application/json
Content-Length: 16175
Connection: keep-alive
Vary: Accept-Encoding
X-Dnion-Request-Id: d0fa0e11-8809-48cc-96ed-c121278996db
Last-Modified: 
Etag:

{
 "data": {
  "domain_data": [
   {
    "domain": "test1.dwion.com", 
    "rate_data": [
     {
      "time": "2017-06-16 00:00", 
      "text": "100.000%"
     }, 
     {
      "time": "2017-06-16 00:05", 
      "text": "0.000%"
     }
......
   {
    "domain": "test2.dwion.com", 
    "rate_data": [
     {
      "time": "2017-06-16 00:05", 
      "text": "100.000%"
     }, 
     {
      "time": "2017-06-16 00:10", 
      "text": "100.000%"
     }
......
    ]
   }
  ]
 }
}

日志下载API

日志下载
【功能】
下载指定域名的日志。
【http方法】
使用GET方法。
【接口】
http://dcloud.dwion.com/v3/api/report/log
【请求参数说明】
参数名 是否必填 参数类型 说明
domain text 当前查询的域名。如:www.dwion.com域名必须是在CDN后台做加速的域名
    若该域名按小时生成日志则默认下载前一天
00_01的日志信息
date datetime 查询的开始日期。指定某天,如:20160413
    值为空或者无此参数,表示前一天
    若该域名按小时生成日志则默认下载查询当天00_01的日志信息
hour datetime 时间,设置下载某时间段的日志。
    取值格式如:10_11表示10点到11点。
    无此参数,若日志是按小时生成的则默认下载前一 天00_01:0点到1点的日志信息
type text 日志类型(针对有海外日志和流媒体带宽日志的用户有效)
    默认不填为原始日志
    EXTERN为海外日志
    STREAN为流媒体带宽日志
downloadType int 日志下载类型
     默认0或不填为FTP下载
     1:HTTP下载
【请求示例】
XML请求示例
curl -i --url 'http://dcloud.dwion.com/v3/api/report/log?domain=test1.dnion.com' 
-X GET 
-H 'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/xml'
JSON请求示例
curl -i --url 'http://dcloud.dwion.com/v3/api/report/log?domain=test1.dnion.com' 
-X GET 
-H 'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/json'
【返回示例】
XML返回示例
HTTP/1.1 302 Moved Temporarily
Server: nginx/1.6.3
Date: Fri, 16 Jun 2017 06:58:22 GMT
Content-Type: text/html; charset=UTF-8
Content-Length: 0
Connection: keep-alive
X-Dnion-Request-Id: 67d1b723-1efd-4bd4-aee4-950f80f4fdd9
Last-Modified: 
Etag: 

Location: ftp://2A35289C31CF284222225642C6214FDF:F488C8663225030B08B40723DC15004B2E2F3321579C1012093CCD2CC78FBC742639265F44017B4767462F0F3B934724@125.39.237.80:55621/test1.dnion.com_20170615_00_01.gz
JSON返回示例
HTTP/1.1 302 Moved Temporarily
Server: nginx/1.6.3
Date: Fri, 16 Jun 2017 06:59:22 GMT
Content-Type: application/json
Content-Length: 0
Connection: keep-alive
X-Dnion-Request-Id: e6c5eaf8-8db9-498b-8baf-e86cb1266b4b
Last-Modified: 
Etag: 
Location: ftp://4650BB175BC597FCCEF1D21BFCC5392C:FD019876692E8A671B1D912FF836C055804B4B4E323C2F00DC64363927C2C798D290447F23E047DB904B6EFCEC3EF6E4@125.39.237.80:55621/test1.dnion.com_20170615_00_01.gz
日志下载列表
【功能】
获取一段时间内的日志下载列表,默认获取前一天时间的日志信息。
【http方法】
使用GET方法。
【接口】
http://dcloud.dwion.com/v3/api/report/logList
【请求参数说明】
参数名 是否必填 参数类型 说明
domain text     当前查询的域名。如:www.dwion.com
    域名必须是在CDN后台做加速的域名
beginDate datetime 获取开始日期:如:20160413
    表示获取日志下载列表开始的时间
    若无endDate,表示从20160413开始到本地时间为止的信息
endDate datetime 获取结束日期:如:20160413
    表示采集信息截止到2016-04-13的信息
    当填写endDate时,必须要填写beginDate
type text 日志类型(针对有海外日志和流媒体带宽日志的用户有效)
    默认不填为原始日志
    EXTERN为海外日志
    STREAN为流媒体带宽日志
downloadType int 日志下载类型
     默认0或不填为FTP下载
     1:HTTP下载
【请求示例】
XML请求示例
curl -i --url 'http://dcloud.dwion.com/v3/api/report/logList?domain=test1.dnion.com' 
-X GET 
-H 'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/xml'
JSON请求示例
curl -i --url 'http://dcloud.dwion.com/v3/api/report/logList?domain=test1.dnion.com' 
-X GET 
-H 'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/json'
【返回示例】
XML返回示例
HTTP/1.1 200 OK
Server: nginx/1.6.3
Date: Fri, 16 Jun 2017 06:52:02 GMT
Content-Type: application/xml
Content-Length: 730
Connection: keep-alive
X-Dnion-Request-Id: f43f7a5b-4468-4c51-8fa6-01a9d51f2501
Last-Modified: 
Etag:
<?xml version="1.0" encoding="UTF-8"?>
<ccsc> <code>200</code>
  <result>SUCCESS</result>
  <detail> 
   <item>ftp://EAAB1A1818104410E45A26D30D9EB18C:BD0C511AF4CA3F7298B346DCC1C8BED4A4BF683907DDC070F55514EEE2A5A88DCD95D18E5BFEA89B08C815C77B8591FD@192.168.1.1:55621/test1.dnion,com_20170615_10_11.gz</item> 
   <item>ftp://EAAB1A1818104410E45A26D30D9EB18C:BD0C511AF4CA3F7298B346DCC1C8BED4A4BF683907DDC070F55514EEE2A5A88DCD95D18E5BFEA89B08C815C77B8591FD@192.168.1.1:55621/test1.dnion,com_20170615_11_12.gz</item> 
   <item>ftp://EAAB1A1818104410E45A26D30D9EB18C:BD0C511AF4CA3F7298B346DCC1C8BED4A4BF683907DDC070F55514EEE2A5A88DCD95D18E5BFEA89B08C815C77B8591FD@192.168.1.1:55621/test1.dnion,com_20170615_17_18.gz</item> 
...... 
  </detail>
</ccsc>
JSON返回示例
HTTP/1.1 200 OK
Server: nginx/1.6.3
Date: Fri, 16 Jun 2017 06:53:53 GMT
Content-Type: application/json
Content-Length: 702
Connection: keep-alive
X-Dnion-Request-Id: 5a4f8283-95ae-42a1-8b98-21c4040375f9
Last-Modified: 
Etag: 

{
 "ccsc": {
  "code": "200", 
  "result": "SUCCESS", 
  "detail": {
   "item": [
    "ftp://EAAB1A1818104410E45A26D30D9EB18C:BD0C511AF4CA3F7298B346DCC1C8BED4A4BF683907DDC070F55514EEE2A5A88DCD95D18E5BFEA89B08C815C77B8591FD@192.168.1.1:55621/test1.dnion,com_20170615_10_11.gz", 
    "ftp://EAAB1A1818104410E45A26D30D9EB18C:BD0C511AF4CA3F7298B346DCC1C8BED4A4BF683907DDC070F55514EEE2A5A88DCD95D18E5BFEA89B08C815C77B8591FD@192.168.1.1:55621/test1.dnion,com_20170615_10_11.gz", 
    "ftp://EAAB1A1818104410E45A26D30D9EB18C:BD0C511AF4CA3F7298B346DCC1C8BED4A4BF683907DDC070F55514EEE2A5A88DCD95D18E5BFEA89B08C815C77B8591FD@192.168.1.1:55621/test1.dnion,com_20170615_10_11.gz"
......
   ]
  }
 }
}

帝联分析API

状态码查询API
【功能】
查询客户名下域名的状态码统计,单位:次。
【http方法】
使用GET方法。
【接口】
http://dcloud.dwion.com/v3/api/report/rcode
【请求参数说明】
参数名 必选 类型 说明
domain text 域名,如:www.dwion.com
    多个域名以英文逗号“,”如:www.dwion.com,customer.dwion.com,
    无此参数,表示全部域名
特殊值约定:
值为空,表示全部域名
beginDate datetime 获取开始日期:如:2016-04-13 12:00
    表示从2016-04-13 12:00开始的信息    
    若无endDate,表示从查询时间到本地时间为止的信息
endDate datetime 获取结束日期:如:2016-04-13 12:00
    表示到2016-04-13 13:10为止的流量统计信息
    当填写endDate时,必须要填写beginDate
【请求示例】
XML请求示例
curl -i --url 'http://dcloud.dwion.com/v3/api/report/rcode'
-X GET 
-H 'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/xml'
JSON请求示例
curl -i --url 'http://dcloud.dwion.com/v3/api/report/rcode'
-X GET 
-H 'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/json'
【返回示例】
XML返回示例
HTTP/1.1 200 OK
Server: nginx/1.6.3
Date: Fri, 16 Jun 2017 06:38:52 GMT
Content-Type: application/xml
Content-Length: 9531
Connection: keep-alive
Vary: Accept-Encoding
X-Dnion-Request-Id: a0d0aaef-1931-4352-a8f4-bd36ee3307a7
Last-Modified: 
Etag:
<?xml version="1.0" encoding="UTF-8"?>
<data>
  <domain_data domain="test1.dnion.com">
  <time_data time="2017-06-16 00:00">
    <code_data code="200" count="1" />
  </time_data>
  <time_data time="2017-06-16 00:05">
    <code_data code="200" count="1" />
  </time_data>
  ......
  <domain_data domain="test2.dnion.com">
    <time_data time="2017-06-16 04:00">
      <code_data code="301" count="1" />
    </time_data>
  </domain_data>
</data>
JSON返回示例
HTTP/1.1 200 OK
Server: nginx/1.6.3
Date: Fri, 16 Jun 2017 07:52:26 GMT
Content-Type: application/json
Content-Length: 18381
Connection: keep-alive
Vary: Accept-Encoding
X-Dnion-Request-Id: 7be1ba64-fee5-4d6b-8e67-fb578a5a7995
Last-Modified: 
Etag: 
{
 "data": {
  "domain_data": [
   {
    "domain": "test1.dnion.com", 
    "time_data": [
     {
      "time": "2017-06-16 00:00", 
      "code_data": [
       {
        "code": "200", 
        "count": "1"
       }
      ]
     }, 
     {
      "time": "2017-06-16 00:05", 
      "code_data": [
       {
        "code": "200", 
        "count": "1"
       }
      ]
     }, 
......
   {
    "domain": "test2.dnion.com", 
    "time_data": [
     {
      "time": "2017-06-16 04:00", 
      "code_data": [
       {
        "code": "301", 
        "count": "1"
       }
      ]
     }
    ]
   }
  ]
 }
}
【返回参数说明】
参数名 参数类型 说明
code int 状态码
count int 状态码返回的次数

热门URL查询API
【功能】
查询客户名下域名的TOP100的热门访问URL,数据信息1h更新一次,建议按小时来调用。
【http方法】
使用GET方法。
【接口】
http://dcloud.dwion.com/v3/api/report/topUrl
【请求参数说明】
参数名 必选 类型 说明
domain text 域名,如:www.dwion.com
    多个域名以英文逗号“,”如:www.dwion.com,customer.dwion.com,
    无此参数,表示全部域名
特殊值约定:
值为空,表示全部域名
beginDate datetime 获取开始日期:如:2016-04-13 12:00
    表示从2016-04-13 12:00开始的信息    
    若无endDate,表示从查询时间到本地时间为止的信息
endDate datetime 获取结束日期:如:2016-04-13 12:00
    表示到2016-04-13 13:10为止的信息
    当填写endDate时,必须要填写beginDate
【请求示例】
XML请求示例
curl -i --url 'http://dcloud.dwion.com/v3/api/report/topUrl'
-X GET 
-H 'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/xml'
JSON请求示例
curl -i --url 'http://dcloud.dwion.com/v3/api/report/topUrl'
-X GET 
-H 'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/json'
【返回示例】
XML返回示例
HTTP/1.1 200 OK
Server: nginx/1.6.3
Date: Fri, 16 Jun 2017 06:36:13 GMT
Content-Type: application/xml
Content-Length: 362
Connection: keep-alive
X-Dnion-Request-Id: e2857945-ee89-4208-8ec1-0dfe7a441510
Last-Modified: 
Etag: 

<?xml version="1.0" encoding="UTF-8"?>
<data querytime="2017-06-23 00:00_2017-06-25 00:00">
	<item count="581250" flow="395" url="http://test1.dwion.com/2B" />
	<item count="508" flow="49" url="http://test2.dwion.com/100KB" />
	<item count="79" flow="0" url="http://test3.dwion.com/" />
	<item count="16" flow="0" url="https://test4.dwion.com/" />
......
</data>
JSON返回示例
HTTP/1.1 200 OK
Server: nginx/1.6.3
Date: Fri, 16 Jun 2017 06:37:18 GMT
Content-Type: application/json
Content-Length: 407
Connection: keep-alive
X-Dnion-Request-Id: b36a06bd-2742-4920-a23a-0dc6f4874a81
Last-Modified: 
Etag: 

{
 "data": {
  "querytime": "2017-06-23 00:00_2017-06-25 00:00", 
  "item": [
   {
    "count": "752572", 
    "flow": "5748", 
    "url": "http://test1.dwion.com/jquery.min.js"
   }, 
   {
    "count": "581250", 
    "flow": "395", 
    "url": "http://test2.dwion.com/2B"
   }, 
   {
    "count": "522830", 
    "flow": "1833", 
    "url": "http://test3.dwion.com/js/ray.js"
   }, 
   {
    "count": "400651", 
    "flow": "1311", 
    "url": "http://test4.dwion.com/vue/vue.js"
   }
......
  ]
 }
}
【返回参数说明】
参数名 参数类型 说明
querytime datetime 查询时间
count int 热门url访问次数
flow float 热门url的访问流量
url text 热门URL

独立IP数查询API
【功能】
查询客户名下域名按小时返回的访问独立IP数,数据信息1h更新一次,建议按小时来调用。
【http方法】
使用GET方法。
【接口】
http://dcloud.dwion.com/v3/api/report/rIP
【请求参数说明】
参数名 必选 类型 说明
domain text 域名,如:www.dnion.com
    多个域名以英文逗号“,”如:www.dnion.com,customer.dnion.com,
    无此参数,表示全部域名
beginDate datetime 获取开始日期:如:2016-04-13 12:00
    表示从2016-04-13 12:00开始的信息    
    若无endDate,表示从查询时间到本地时间为止的信息
endDate datetime 获取结束日期:如:2016-04-13 12:00
    表示到2016-04-13 13:10为止的信息
    当填写endDate时,必须要填写beginDate
【请求示例】
XML请求示例
curl -i --url 'http://dcloud.dwion.com/v3/api/report/rIP'
-X GET 
-H 'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/xml'
JSON请求示例
curl -i --url 'http://dcloud.dwion.com/v3/api/report/rIP'
-X GET 
-H 'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/json'
【返回示例】
XML返回示例
HTTP/1.1 200 OK
Server: nginx/1.6.3
Date: Fri, 16 Jun 2017 06:34:09 GMT
Content-Type: application/xml
Content-Length: 648
Connection: keep-alive
X-Dnion-Request-Id: f1a86285-7311-4ea7-be85-42ccbfb1e10a
Last-Modified: 
Etag: 

<?xml version="1.0" encoding="UTF-8"?>
<dnion_ana>
	<domain_data domain="test1.dwion.com">
		<item count="2" time="2017-06-23 00:00" />
		<item count="7" time="2017-06-23 01:00" />
		<item count="4" time="2017-06-23 02:00" />
		<item count="9" time="2017-06-23 03:00" />
......
	</domain_data>
	<domain_data domain="test2.dwion.com">
		<item count="1" time="2017-06-23 04:00" />
		<item count="1" time="2017-06-23 10:00" />
		<item count="1" time="2017-06-23 15:00" />
	</domain_data>
</dnion_ana>
JSON返回示例
HTTP/1.1 200 OK
Server: nginx/1.6.3
Date: Fri, 16 Jun 2017 06:34:59 GMT
Content-Type: application/json
Content-Length: 907
Connection: keep-alive
X-Dnion-Request-Id: 0666fb11-90df-496f-b5b3-01bde05bc13d
Last-Modified: 
Etag: 

{
 "dnion_ana": {
  "domain_data": [
   {
    "domain": "test1.dwion.com", 
    "item": [
     {
      "count": "2", 
      "time": "2017-06-23 00:00"
     }, 
     {
      "count": "7", 
      "time": "2017-06-23 01:00"
     }, 
     {
      "count": "4", 
      "time": "2017-06-23 02:00"
     }, 
     {
      "count": "9", 
      "time": "2017-06-23 03:00"
     } 
......
    ]
   }, 
   {
    "domain": "test2.dwion.com", 
    "item": [
     {
      "count": "1", 
      "time": "2017-06-23 04:00"
     }, 
     {
      "count": "1", 
      "time": "2017-06-23 10:00"
     }, 
     {
      "count": "1", 
      "time": "2017-06-23 15:00"
     }
    ]
   }
  ]
 }
}
【返回参数说明】
参数名 参数类型 说明
domain test 查询域名
count int 独立IP数
time datetime 统计时间,时间粒度为1小时

来源refer查询API
【功能】
查询客户名下域名访问来源refer,数据信息1h更新一次,建议按小时来调用。
【http方法】
使用GET方法。
【接口】
http://dcloud.dwion.com/v3/api/report/refer
【请求参数说明】
参数名 必选 类型 说明
domain text 域名,如:www.dwion.com
    多个域名以英文逗号“,”如:www.dwion.com,customer.dwion.com,
    无此参数,表示全部域名
beginDate datetime 获取开始日期:如:2016-04-13 12:00
    表示从2016-04-13 12:00开始的信息    
    若无endDate,表示从查询时间到本地时间为止的信息
endDate datetime 获取结束日期:如:2016-04-13 12:00
    表示到2016-04-13 13:10为止的信息
    当填写endDate时,必须要填写beginDate
【请求示例】
XML请求示例
curl -i --url 'http://dcloud.dwion.com/v3/api/report/refer'
-X GET 
-H 'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/xml'
JSON请求示例
curl -i --url 'http://dcloud.dwion.com/v3/api/report/refer'
-X GET 
-H 'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/json'
【返回示例】
XML返回示例
HTTP/1.1 200 OK
Server: nginx/1.6.3
Date: Fri, 16 Jun 2017 06:30:16 GMT
Content-Type: application/xml
Content-Length: 286
Connection: keep-alive
X-Dnion-Request-Id: 7005655f-b82f-4f4e-a7df-c31785be013f
Last-Modified: 
Etag: 

<?xml version="1.0" encoding="UTF-8"?>
<dnion_ana querytime="2017-06-23 00:00_2017-06-24 00:00">
	<domain_data domain="test1.dwion.com">
		<item count="1" refer="http://www.baidu.com" />
		<item count="12" refer="http://www.sina.com.cn" />
		<item count="275" refer="-" />
		......
	</domain_data>
	<domain_data domain="test2.dwion.com>
		<item count="6" refer="-" />
		......
	</domain_data>
</dnion_ana>
JSON返回示例
HTTP/1.1 200 OK
Server: nginx/1.6.3
Date: Fri, 16 Jun 2017 06:32:34 GMT
Content-Type: application/json
Content-Length: 365
Connection: keep-alive
X-Dnion-Request-Id: c072ecaa-32ec-4c28-b8eb-59ea131aab7f
Last-Modified: 
Etag: 

{
 "dnion_ana": {
  "querytime": "2017-06-23 00:00_2017-06-24 00:00", 
  "domain_data": [
   {
    "domain": "test1.dwion.com", 
    "item": [
     {
      "count": "1", 
      "refer": "http://www.baidu.com"
     }, 
     {
      "count": "12", 
      "refer": "http://www.sina.com.cn"
     },  
     {
      "count": "275", 
      "refer": "-"
     }
......
	 ]
   }, 
   {
    "domain": "test2.dwion.com", 
    "item": [
     {
      "count": "6", 
      "refer": "-"
     }
......
    ]
   }
  ]
 }
}
【返回参数说明】
参数名 参数类型 说明
querytime datetime 查询时间
domain text 查询域名
count int 来源refer个数
refer text 来源refer

热门IP信息查询API
【功能】
获取域名的热门IP信息,数据信息1h更新一次,建议按小时来调用。
【http方法】
使用GET方法。
【接口】
http://dcloud.dwion.com/v3/api/report/topIP
【请求参数说明】
参数名 必选 类型 说明
domain text 域名,如:www.dwion.com
    多个域名以英文逗号“,”如:www.dwion.com,customer.dwion.com,
    无此参数,表示全部域名
beginDate datetime 获取开始日期:如:2016-04-13 12:00
    表示从2016-04-13 12:00开始的信息    
    若无endDate,表示从查询时间到本地时间为止的信息
endDate datetime 获取结束日期:如:2016-04-13 12:00
    表示到2016-04-13 13:10为止的信息
    当填写endDate时,必须要填写beginDate
【请求示例】
XML请求示例
curl -i --url 'http://dcloud.dwion.com/v3/api/report/topIP'
-X GET 
-H 'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/xml'
JSON请求示例
curl -i --url 'http://dcloud.dwion.com/v3/api/report/topIP'
-X GET 
-H 'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/json'
【返回示例】
XML返回示例
HTTP/1.1 200 OK
Server: nginx/1.6.3
Date: Fri, 16 Jun 2017 06:25:31 GMT
Content-Type: application/xml
Content-Length: 1011
Connection: keep-alive
X-Dnion-Request-Id: 9aaccfa1-9501-48c3-8a7b-7072da8543e9
Last-Modified: 
Etag: 

<?xml version="1.0" encoding="UTF-8"?>
<dnion_ana querytime="2017-06-24 00:00_2017-06-26 14:19">
	<domain_data domain="test1.dwion.com">
		<item count="25" ip="183.214.201.194" />
		<item count="9" ip="183.214.186.66" />
	</domain_data>
	<domain_data domain="test2.dwion.com">
		<item count="1" ip="175.167.130.74" />
		<item count="14" ip="106.35.186.74" />
......
	</domain_data>
</dnion_ana>
JSON返回示例
HTTP/1.1 200 OK
Server: nginx/1.6.3
Date: Fri, 16 Jun 2017 06:28:04 GMT
Content-Type: application/json
Content-Length: 1510
Connection: keep-alive
Vary: Accept-Encoding
X-Dnion-Request-Id: 89bdc513-862f-4e75-9afc-3b080bba5593
Last-Modified: 
Etag: 

{
 "dnion_ana": {
  "querytime": "2017-06-24 00:00_2017-06-26 14:22", 
  "domain_data": [
   {
    "domain": "test1.dwion.com", 
    "item": [
     {
      "count": "25", 
      "ip": "183.214.201.194"
     }, 
     {
      "count": "9", 
      "ip": "183.214.186.66"
     }
    ]
   }, 
   {
    "domain": "test2.dwion.com", 
    "item": [
     {
      "count": "1", 
      "ip": "175.167.130.74"
     }, 
     {
      "count": "14", 
      "ip": "106.35.186.74"
     } 
......
    ]
   }
  ]
 }
}
【返回参数说明】
参数名 参数类型 说明
querytime datetime 查询时间
domain text 查询域名
count int 热门IP访问次数
ip text 热门IP

流量来源分析API
【功能】
按地域或运营商获取客户域名流量来源信息。
【http方法】
使用GET方法。
【接口】
http://dcloud.dwion.com/v3/api/report/flowSource
【请求参数说明】
参数名 必选 类型 说明
domain text 域名,如:www.dwion.com
    多个域名以英文逗号“,”如:www.dwion.com,customer.dwion.com
beginDate datetime 获取开始日期:如:2016-04-13 12:00
    表示从2016-04-13 12:00开始的信息    
    若无endDate,表示从查询时间到本地时间为止的信息
endDate datetime 获取结束日期:如:2016-04-13 12:00
    表示到2016-04-13 13:10为止的信息
    当填写endDate时,必须要填写beginDate
isp text 运营商,填写简称信息,详细请见附录
pro text 省份,填写简称信息,详细请见附录

【请求示例】
XML请求示例
curl -i --url 'http://dcloud.dwion.com/v3/api/report/flowSource'
-X GET 
-H 'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/xml'
JSON请求示例
curl -i --url 'http://dcloud.dwion.com/v3/api/report/flowSource'
-X GET 
-H 'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/json'
【返回示例】
XML返回示例
HTTP/1.1 200 OK
Server: nginx/1.6.3
Date: Mon, 31 Jul 2017 03:21:22 GMT
Content-Type: application/xml
Content-Length: 216
Connection: keep-alive
X-Dnion-Request-Id: 6506f04b-f14d-4ffa-a279-b756ed1e44ed
Last-Modified: 
Etag: 

<?xml version="1.0" encoding="UTF-8"?>
<data>
	<domain_data domain="test1.dwion.com">
		<time_data time="2017-07-25 00:00">
			<pro_data proName="江苏">
				<isp_data ispName="电信" />
			</pro_data>
		</time_data>
		<time_data time="2017-07-25 00:15">
			<pro_data proName="江苏">
				<isp_data flow="0.038" ispName="电信" />
			</pro_data>
		</time_data>
	</domain_data>
</data>
JSON返回示例
HTTP/1.1 200 OK
Server: nginx/1.6.3
Date: Mon, 31 Jul 2017 03:22:36 GMT
Content-Type: application/json
Content-Length: 178
Connection: keep-alive
X-Dnion-Request-Id: b583e482-c336-4d41-84bc-baf443bd9c92
Last-Modified: 
Etag:

{
	"detail": [{
			"domain": "test1.dwion.com",
			"time_lists": [{
					"pro_isp_lists": [{
							"isp_lists": [{
									"flow": 0.135,
									"ispName": "电信"
								}
							],
							"proName": "江苏"
						}
					],
					"time": "2017-07-26 22:00"
				}
			]
		}
	]
}
【返回参数说明】
参数名 参数类型 说明
flow float 来源流量信息
ispName text 运营商
proName text 地区
time datetime 获取时间

请求数来源分析API
【功能】
按地域或运营商获取客户域名请求数来源信息。
【http方法】
使用GET方法。
【接口】
http://dcloud.dwion.com/v3/api/report/requestSource
【请求参数说明】
参数名 必选 类型 说明
domain text 域名,如:www.dwion.com
    多个域名以英文逗号“,”如:www.dwion.com,customer.dwion.com,
beginDate datetime 获取开始日期:如:2016-04-13 12:00
    表示从2016-04-13 12:00开始的信息    
    若无endDate,表示从查询时间到本地时间为止的信息
endDate datetime 获取结束日期:如:2016-04-13 12:00
    表示到2016-04-13 13:10为止的信息
    当填写endDate时,必须要填写beginDate
isp text 运营商,填写简称信息,详细请见附录
pro text 省份,填写简称信息,详细请见附录

【请求示例】
XML请求示例
curl -i --url 'http://dcloud.dwion.com/v3/api/report/requestSource'
-X GET 
-H 'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/xml'
JSON请求示例
curl -i --url 'http://dcloud.dwion.com/v3/api/report/requestSource'
-X GET 
-H 'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/json'
【返回示例】
XML返回示例
HTTP/1.1 200 OK
Server: nginx/1.6.3
Date: Mon, 31 Jul 2017 05:32:14 GMT
Content-Type: application/xml
Content-Length: 6939
Connection: keep-alive
Vary: Accept-Encoding
X-Dnion-Request-Id: a66181b6-03b9-4429-9048-1307c93e267e
Last-Modified: 
Etag:

<?xml version="1.0" encoding="UTF-8"?>
<data>
	<domain_data domain="test1.dwion.com">
		<time_data time="2017-07-26 21:00">
			<pro_data proName="山东">
				<isp_data count="8" ispName="联通" />
			</pro_data>
			<pro_data proName="广东">
				<isp_data count="8" ispName="电信" />
			</pro_data>
			<pro_data proName="浙江">
				<isp_data count="1" ispName="电信" />
			</pro_data>
		</time_data>
		<time_data time="2017-07-26 21:05">
			<pro_data proName="四川">
				<isp_data count="7" ispName="电信" />
			</pro_data>
			<pro_data proName="江苏">
				<isp_data count="16" ispName="电信" />
			</pro_data>
			<pro_data proName="福建">
				<isp_data count="2" ispName="电信" />
			</pro_data>
			<pro_data proName="浙江">
				<isp_data count="14" ispName="电信" />
			</pro_data>
		</time_data>
	</domain_data>
</data>
JSON返回示例
HTTP/1.1 200 OK
Server: nginx/1.6.3
Date: Mon, 31 Jul 2017 05:35:44 GMT
Content-Type: application/json
Content-Length: 6576
Connection: keep-alive
Vary: Accept-Encoding
X-Dnion-Request-Id: eaf8f97c-df4b-4201-babd-6f992ef839b4
Last-Modified: 
Etag: 

{
	"detail": [{
			"domain": "test1.dwion.com",
			"time_lists": [{
					"pro_isp_lists": [{
							"isp_lists": [{
									"count": 8,
									"ispName": "联通"
								}
							],
							"proName": "山东"
						}, {
							"isp_lists": [{
									"count": 8,
									"ispName": "电信"
								}
							],
							"proName": "广东"
						}, {
							"isp_lists": [{
									"count": 1,
									"ispName": "电信"
								}
							],
							"proName": "浙江"
						}
					],
					"time": "2017-07-26 21:00"
				}, {
					"pro_isp_lists": [{
							"isp_lists": [{
									"count": 7,
									"ispName": "电信"
								}
							],
							"proName": "四川"
						}, {
							"isp_lists": [{
									"count": 16,
									"ispName": "电信"
								}
							],
							"proName": "江苏"
						}, {
							"isp_lists": [{
									"count": 2,
									"ispName": "电信"
								}
							],
							"proName": "福建"
						}, {
							"isp_lists": [{
									"count": 14,
									"ispName": "电信"
								}
							],
							"proName": "浙江"
						}
					],
					"time": "2017-07-26 21:05"
				}
			]
		}
	]
}
【返回参数说明】
参数名 参数类型 说明
count float 来源请求数信息
ispName text 运营商
proName text 地区
time datetime 获取时间

状态码来源分布API
【功能】
按地域或运营商获取客户域名状态码来源信息。
【http方法】
使用GET方法。
【接口】
http://dcloud.dwion.com/v3/api/report/rescodeSource
【请求参数说明】
参数名 必选 类型 说明
domain text 域名,如:www.dwion.com
    多个域名以英文逗号“,”如:www.dwion.com,customer.dwion.com
beginDate datetime 获取开始日期:如:2016-04-13 12:00
    表示从2016-04-13 12:00开始的信息    
    若无endDate,表示从查询时间到本地时间为止的信息
endDate datetime 获取结束日期:如:2016-04-13 12:00
    表示到2016-04-13 13:10为止的信息
    当填写endDate时,必须要填写beginDate
isp text 运营商,填写简称信息,详细请见附录
pro text 省份,填写简称信息,详细请见附录
【请求示例】
XML请求示例
curl -i --url 'http://dcloud.dwion.com/v3/api/report/rescodeSource'
-X GET 
-H 'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/xml'
JSON请求示例
curl -i --url 'http://dcloud.dwion.com/v3/api/report/rescodeSource'
-X GET 
-H 'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/json'
【返回示例】
XML返回示例
HTTP/1.1 200 OK
Server: nginx/1.6.3
Date: Mon, 31 Jul 2017 05:45:02 GMT
Content-Type: application/xml
Content-Length: 9771
Connection: keep-alive
Vary: Accept-Encoding
X-Dnion-Request-Id: 48a003e8-49f3-4276-800c-de234fa15350
Last-Modified: 
Etag:
<?xml version="1.0" encoding="UTF-8"?>
<data>
  <domain_data domain="test1.dwion.com">
    <time_data time="2017-07-26 21:00">
      <pro_data proName="山东">
        <isp_data ispName="联通">
          <code_data code="200" count="8" />
        </isp_data>
      </pro_data>
      <pro_data proName="广东">
        <isp_data ispName="电信">
          <code_data code="200" count="8" />
        </isp_data>
      </pro_data>
      <pro_data proName="浙江">
        <isp_data ispName="电信">
          <code_data code="200" count="1" />
        </isp_data>
      </pro_data>
    </time_data>
  </domain_data>
</data>
JSON返回示例
HTTP/1.1 200 OK
Server: nginx/1.6.3
Date: Mon, 31 Jul 2017 05:46:16 GMT
Content-Type: application/json
Content-Length: 9236
Connection: keep-alive
Vary: Accept-Encoding
X-Dnion-Request-Id: b11155fb-cdd6-47eb-8742-f7a71d8efc61
Last-Modified: 
Etag: 

{
	"detail": [{
			"domain": "test1.dwion.com",
			"time_lists": [{
					"pro_isp_lists": [{
							"isp_lists": [{
									"code_lists": [{
											"count": 8,
											"code": 200
										}
									],
									"ispName": "联通"
								}
							],
							"proName": "山东"
						}, {
							"isp_lists": [{
									"code_lists": [{
											"count": 8,
											"code": 200
										}
									],
									"ispName": "电信"
								}
							],
							"proName": "广东"
						}, {
							"isp_lists": [{
									"code_lists": [{
											"count": 1,
											"code": 200
										}
									],
									"ispName": "电信"
								}
							],
							"proName": "浙江"
						}
					],
					"time": "2017-07-26 21:00"
				}, {
					"pro_isp_lists": [{
							"isp_lists": [{
									"code_lists": [{
											"count": 7,
											"code": 200
										}
									],
									"ispName": "电信"
								}
							],
							"proName": "四川"
						}, {
							"isp_lists": [{
									"code_lists": [{
											"count": 16,
											"code": 200
										}
									],
									"ispName": "电信"
								}
							],
							"proName": "江苏"
						}, {
							"isp_lists": [{
									"code_lists": [{
											"count": 2,
											"code": 200
										}
									],
									"ispName": "电信"
								}
							],
							"proName": "福建"
						}, {
							"isp_lists": [{
									"code_lists": [{
											"count": 14,
											"code": 200
										}
									],
									"ispName": "电信"
								}
							],
							"proName": "浙江"
						}
					],
					"time": "2017-07-26 21:05"
				}
			]
		}
	]
}
【返回参数说明】
参数名 参数类型 说明
count int 请求返回状态码次数
code text 状态码信息
ispName text 运营商
proName text 地区
time datetime 获取时间

回源请求数来源分布API
【功能】
按地域或运营商获取客户域名回源请求数来源信息。
*默认不开通,如果需要使用,请联系我方开通。
【http方法】
使用GET方法。
【接口】
http://dcloud.dwion.com/v3/api/report/originHit
【请求参数说明】
参数名 必选 类型 说明
domain text 域名,如:www.dwion.com
    多个域名以英文逗号“,”如:www.dwion.com,customer.dwion.com
beginDate datetime 获取开始日期:如:2016-04-13 12:00
    表示从2016-04-13 12:00开始的信息    
    若无endDate,表示从查询时间到本地时间为止的信息
endDate datetime 获取结束日期:如:2016-04-13 12:00
    表示到2016-04-13 13:10为止的信息
    当填写endDate时,必须要填写beginDate
【请求示例】
XML请求示例
curl -i --url 'http://dcloud.dwion.com/v3/api/report/originHit'
-X GET 
-H 'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/xml'
JSON请求示例
curl -i --url 'http://dcloud.dwion.com/v3/api/report/originHit'
-X GET 
-H 'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/json'
【返回示例】
XML返回示例
HTTP/1.1 200 OK
Server: nginx/1.6.3
Date: Mon, 31 Jul 2017 06:33:50 GMT
Content-Type: application/xml
Content-Length: 47
Connection: keep-alive
X-Dnion-Request-Id: b2908799-c429-479a-babc-b22898ff9305
Last-Modified: 
Etag:

<?xml version="1.0" encoding="UTF-8"?>
<data>
  <domain_data domain="test1.dwion.com">
    <time_data count="172" time="2017-07-06 03:10" />
  </domain_data>
</data>
JSON返回示例
HTTP/1.1 200 OK
Server: nginx/1.6.3
Date: Mon, 31 Jul 2017 06:34:09 GMT
Content-Type: application/json
Content-Length: 17
Connection: keep-alive
X-Dnion-Request-Id: 7145f0c3-0cbd-4b62-b41a-26400544ee28
Last-Modified: 
Etag:

{
 "data": {
  "domain_data": [
   {
    "domain": "test1.dwion.com", 
    "time_data": [
     {
      "count": "172", 
      "time": "2017-07-06 03:10"
     }
    ]
   }
  ]
 }
}
【返回参数说明】
参数名 参数类型 说明
count int 回源请求数
time datetime 获取时间

查询IP是否为厂商IPAPI
【功能】
查询IP是否为厂商IP。
【http方法】
使用GET方法。
【接口】
http://dcloud.dwion.com/custom/api/report/isCdnIp
【请求参数说明】
参数名 必选 类型 说明
ip text 查询的IP地址,多个用逗号隔开,支持同时20个IP地址的查询;
【请求示例】
XML请求示例
暂不支持

JSON请求示例
curl -i --url ' http://dcloud.dwion.com/custom/api/report/isCdnIp?ip={ip}'
-X GET 
-H 'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/json'
【返回示例】
XML返回示例
暂不支持

JSON返回示例
HTTP/1.1 200 OK
Server: nginx/1.6.3
Date: Tue, 01 Aug 2017 10:43:36 GMT
Content-Type: application/json
Content-Length: 76
Connection: keep-alive
X-Dnion-Request-Id: a61421be-91ca-45c1-a34f-30273dc94d6f
Last-Modified: 
Etag:

{
  "result_desc": {
    "192.168.1.1": "yes"
  },
  "result": "查询成功!",
  "status": 1
}

查询域名回源状态码信息API
【功能】
通过时间和域名ID查询该域名的回源状态码信息。
【http方法】
使用GET方法。
【接口】
http://dcloud.dwion.com/v3/api/report/originCode
【请求参数说明】
参数名 必选 类型 说明
beginDate string 格式为20171219 00:00,统计开始时间
endDate string 格式为20171219 00:00,统计结束时间
domain string 查询域名,支持单个域名
【请求示例】
XML请求示例
curl -i --url 'http://dcloud.dwion.com/v3/api/report/originCode?distributionId=54394000000005d44a2744278f245d60&beginDate=20171217%2000:00&endDate=20171218%2023:55'
-X GET 
-H 'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/xml'
JSON请求示例
curl -i --url 'http://dcloud.dwion.com/v3/api/report/originCode?distributionId=54394000000005d44a2744278f245d60&beginDate=20171217%2000:00&endDate=20171218%2023:55'
-X GET 
-H 'Authorization:Algorithm=md5,Credential=4e02c1255ed74c09bb190000000005e8/20161013163700/dnioncloud,Signature=b3e3c63319dc956d2538661b13ad6333' 
-H 'Content-Type:application/json'
【返回示例】
XML返回示例
HTTP/1.1 200 OK
Server: nginx/1.13.3
Date: Tue, 19 Dec 2017 06:49:01 GMT
Content-Type: application/json
Content-Length: 158790
Connection: keep-alive
Vary: Accept-Encoding
X-Dnion-Request-Id: 47220d68-cce8-47b7-acc8-01e17745b731
Last-Modified: 
Etag:
<?xml version="1.0" encoding="UTF-8"?>
<data>
  <domain_data domain="www.test1.com ">
    <time_data time="2017-12-22 18:00">
      <code_data code="206" count="510"/>
      <code_data code="200" count="188"/>
      <code_data code="404" count="84"/>
    </time_data>
    <time_data time="2017-12-22 18:05">
      <code_data code="206" count="494"/>
      <code_data code="200" count="202"/>
      <code_data code="403" count="1"/>
      <code_data code="404" count="100"/>
    </time_data>
    <time_data time="2017-12-22 18:10">
      <code_data code="206" count="80"/>
      <code_data code="200" count="43"/>
      <code_data code="404" count="12"/>
    </time_data>
  </domain_data>
</data>
JSON返回示例
HTTP/1.1 200 OK
Server: nginx/1.13.3
Date: Tue, 19 Dec 2017 06:49:01 GMT
Content-Type: application/json
Content-Length: 158790
Connection: keep-alive
Vary: Accept-Encoding
X-Dnion-Request-Id: 47220d68-cce8-47b7-acc8-01e17745b731
Last-Modified: 
Etag:

{
 "data": {
  "domain_data": [
   {
    "domain": "www.test1.com", 
    "time_data": [
     {
      "time": "2017-12-17 00:05", 
      "code_data": [
       {
        "code": "206", 
        "count": "25"
       }, 
       {
        "code": "200", 
        "count": "22"
       }, 
       {
        "code": "404", 
        "count": "27"
       }
      ]
     }
    ]
   }
  ]
 }
【返回参数说明】
参数名称 类型 描述
domain string 域名
code string 状态码
count string 次数
time string 时间

省份运营商详情附录
【省份详情】
省份 简称
其他 qita
北京 beijing
天津 tianjin
山西 sanxi(区别于陕西)
内蒙古 neimenggu
河北 hebei
河南 henan
辽宁 liaoning
吉林 jilin
黑龙江 heilongjiang
山东 shandong
上海 shanghai
安徽 anhui
广东 guangdong
海南 hainan
福建 fujian
港澳台 hkmotw
湖北 hubei
江西 jiangxi
湖南 hunan
广西 guangxi
四川 sichuan
贵州 guizhou
云南 yunnan
重庆 chongqing
甘肃 gansu
西藏 xizang
青海 qinghai
陕西 shanxi
宁夏 ningxia
新疆 xinjiang
江苏 jiangsu
浙江 zhejiang
海外 haiwai
香港 hw
【运营商详情】
运营商 简称
电信 dianxin
联通 liantong
移动 yidong
铁通 tietong
教育网 jiaoyuwang
有线通 youxiantong
长城宽带 changchengkuandai
电信通 dianxintong
方正宽带 fangzhengkuandai
歌华有线 gehuayouxian
中电飞华 zhongdianfeihua
世纪互联 shijihulian
e家宽频 ejiakuanpin
中海宽带 zhonghaikuandai
珠江宽频 zhujiangkuanpin
盈联宽带 yinliankuandai
视讯宽带 shixunkuandai
天威宽带 tianweikuandai
华数网通 huashuwangtong

常见错误码

解析不到标签
错误码 说明 返回码
4001002 解析不到Platform/Type 400
4001003 解析不到NotUse 400
4001004 解析不到Domain 400
4001005 解析不到Aliases 400
4001006 解析不到Origin 400
4001007 解析不到OriginSource 400
4001008 解析不到BackToSourceType 400
4001009 解析不到Item 400
4001010 解析不到CarrierCode 400
4001011 解析不到MasterIps 400
4001012 解析不到SlaverIps 400
4001013 解析不到OriginSourceEx 400
4001014 解析不到QueryStringSettingsTop/QueryStringSetting/PathPattern 400
4001015 解析不到IgnoreQueryString 400
4001016 解析不到VideoType 400
4001017 解析不到NeverCache 400
4001018 解析不到CacheControl 400
4001019 解析不到CacheTime 400
4001020 解析不到AclUserAgent/UserAgent 400
4001021 解析不到AclUserAgent/JumpLocation 400
4001022 解析不到AclTimeStamp/IsOpen 400
4001023 解析不到AclTimeStamp/Key1 400
4001024 解析不到AclTimeStamp/Key2 400
4001025 解析不到AclGeneralTimeStamp/Key 400
4001026 解析不到AclGeneralTimeStamp/TimeStamp 400
4001027 解析不到Logging/Analytics 400
4001028 解析不到Logging/Format 400
4001029 解析不到Logging/SplitTime 400
4001030 AdvanceConfig和OriginSource至少存在一个 400
4001031 解析不到CacheBehaviorTop/CacheBehaviors/CacheBehavior/PathPattern 400
4001032 解析不到DenyIpStart 400
4001033 解析不到DenyIpEnd 400
4001034 解析不到AllowIpStart 400
4001035 解析不到AllowIpEnd 400
4001036 解析不到AclBehaviors/AclBehavior/PathPattern 400
4001037 解析不到Logging 400
4001038 解析不到DistributionConfig 400
4001039 解析不到SSLId 400
4001040 解析不到LimitSpeedRate 400
4001041 解析不到TimeRange 400
4001042 解析不到QueryMax 400
4001043 解析不到ForbidTime 400
4001044 解析不到AclOriginAuth/AuthUrl 400
4001045 解析不到AclOriginAuth/Timeout 400
4001046 解析不到AclOriginAuth/WhenFailed 400

【400错误示例】
<?xml version="1.0" encoding="UTF-8"?>
<ErrorResponse>
  <Type>Client</Type>
  <Reason>4001002</Reason>
  <Message>解析不到Platform/Type</Message>
</ErrorResponse>
【错误返回参数说明】
参数名 说明 返回值
Type 客户端名称 Client
Reason 错误状态码 4001002
Message 错误信息 解析不到platform/Type

标签值不合法
错误码 说明 Status
4002001 NotUse只能是True或False 400
4002002 Aliases中有不合法域名 400
4002003 TestUrls格式不符合规则 400
4002004 TestCodes值只能是数字 400
4002005 OriginSource只能是一个域名或者多个ip(逗号隔开) 400
4001106 MasterSource只能是一个域名或者多个ip(逗号隔开) 400
4001107 SlaverSource只能是一个域名或者多个ip(逗号隔开) 400
4002006 OriginSource动态回源域名解析不到A记录 400
4002007 OriginRewrite不是域名 400
4002008 OriginHeader必须是键值对 400
4002009 BackToSourceType只能为RoundRobin或者Backup 400
4002010 CarrierCode值必须为TEL|CNC|MOB|EDU|TIE|ANY 400
4002011 CarrierCode有重复值 400
4002012 MasterIps中不是ip 400
4002013 MasterIps中有重复ip 400
4002014 SlaverIps中不是ip 400
4002015 SlaverIps中有重复ip 400
4002016 MasterIps和SlaverIps中有重复的ip 400
4002017 OriginSourceEx中不是ip 400
4002018 回源域名不能与加速域名相同 400
4002019 路径模式格式不符合规则!不支持中文符号和特殊字符< > \' \" 400
4002020 IgnoreQueryString只能是True或者False 400
4002021 点播配置中只可以有两个Item标签 400
4002022 VideoType必须为mp4或flv 400
4002023 VideoType内容不可重复 400
4002024 DragType必须为time或size 400
4002025 NeverCache只能是True或者False 400
4002026 CacheControl只能是NotIgnore或者Ignore 400
4002027 CacheTime填写不正确 400
4002028 CacheTime单位不正确 400
4002029 WhiteList不能超过1900个域名 400
4002030 BlackList不能超过1900个域名 400
4002031 whiteList中有不合法域名 400
4002032 BlackList中有不合法域名 400
4002033 WhiteList和BlackList不能同时有值 400
4002034 DenyIpStart中不是ip 400
4002035 DenyIpEnd中不是ip 400
4002036 AllowIpStart中不是ip 400
4002037 AllowIpEnd中不是ip 400
4002038 起始ip不能大于等于结束ip 400
4002039 DenyIpList中不是ip 400
4002040 AllowIpList中不是ip 400
4002041 禁用(启用)ip和referer防盗链不能同时存在 400
4002042 禁用ip和启用ip不能同时存在 400
4002043 WhiteList和BlackList至少存在一个 400
4002044 RetStatus只能为403或者302 400
4002045 JumpLocation url格式不符合规则 400
4002046 IsOpen只能是True或False 400
4002047 至少有一个key存在时才能开启 400
4002048 AclGeneralTimeStamp/Key不能超过256个字符 400
4002049 AclGeneralTimeStamp/Key只能是数字或者字母 400
4002050 AclGeneralTimeStamp/TimeStamp只能是数字 400
4002051 平台类型不匹配 400
4002052 加速类型Platform/Type不能更改 400
4002053 AllowNullReferer只能是True或者False 400
4002054 OriginProtocol只能是http或者https 400
4002055 OriginProtocolHttps只能是http或者https 400
4002056 StartOffset和StartTime至少存在一个 400
4002057 StartOffset值只能为数字 400
4002058 StartTime值只能为数字 400
4002059 LimitSpeedRate只能为数字 400
4002060 Duration填写不正确 400
4002061 PartStore填写不正确 400
4002062 TimeRange值只能为数字 400
4002063 QueryMax值只能为数字 400
4002064 ForbidTime值只能为数字 400
4002065 主回源域名不合法 400
4002066 备回源域名不合法 400
4002067 主备源只能同时是ip或域名 400
4002068 HttpsSupport只能是True或False 400
4002069 https支持Platform/HttpsSupport不能更改 400
4002070 Timeout值只能为数字 400
4002071 WhenFailed值只能为数字 400
4002072 WhenFailed值只能为数字 400

【400错误示例】
<?xml version="1.0" encoding="UTF-8"?>
<ErrorResponse>
  <Type>Client</Type>
  <Reason>4002001</Reason>
  <Message>NotUse只能是True或False</Message>
</ErrorResponse>
【错误返回参数说明】
参数名 说明 返回值
Type 客户端名称 Client
Reason 错误状态码 4001002
Message 错误信息 NotUse只能是True或False

非xml验证
错误码 说明 返回码
4000004 提供的xml与上次的相同 400
4000006 域名已存在于我们系统 400
4000007 域名重复 400
4000008 加速已经启用(禁用)不能重复操作 400
4000009 加速类型不允许修改 400
4000010 参数不合法 400
4000011 私钥和证书不匹配 400
4000012 开始时间不能大于结束时间 400
4000013 结束日期存在开始日期必须要有 400
4000014 源站域名已在cdn加速 400
4000100 加速区域值不合法 400
4003001 请求消息体不能为空 400
4003002 XML格式不符合规则 400
4003003 JSON格式不符合规则 400
4003004 域名没有备案 400
4003005 创建的distribution数量已经达到上限 400
4003006 日期格式不符合规则 400
4030001 拒绝访问 403
4030002 请求的签名经过计算跟你提供的签名不匹配,请检查你的通行密钥和签名方法 403
4030003 指定的验证码无效 403
4030004 超过每天备案调用次数 403
4030005 有域名关联该证书不能删除 403
4030006 请求过于频繁,请一分钟之后再试 403
4030007 没有海外加速业务权限 403
4030100 单次推送url不能超过100条 403
4030008 免费用户只能创建5个加速 403
4040001 指定的distribution不存在 404
4040002 查询数据库失败 404
4040003 指定的distribution已经或者正在删除 404
4040005 插入数据库失败 404
4040008 域名不存在或不属于当前客户 404
4040009 域名不属于云平台 404
4040010 未找到该域名的日志文件 404
4040011 指定的ssl不存在 404
4040012 指定的请求id不存在 404
4040013 未找到该域名的解析记录 404
5000001 xml转字符串出错 500
5000002 数据库操作失败 500
5000003 程序出错 500
5990001 接口调用超时 599

【404错误示例】
<?xml version="1.0" encoding="UTF-8"?>
<ErrorResponse>
  <Type>Client</Type>
  <Reason>4040001</Reason>
  <Message>指定的distribution不存在</Message>
</ErrorResponse>
【403错误示例】
<?xml version="1.0" encoding="UTF-8"?>
<ErrorResponse>
  <Type>Client</Type>
  <Reason>4030002</Reason>
  <Message>请求的签名经过计算跟你提供的签名不匹配,请检查你的通行密钥和签名方法</Message>
</ErrorResponse>
【错误返回参数说明】
参数名 说明 返回值
Type 客户端名称 Client
Reason 错误状态码 4040001/4030002
Message 错误信息 指定的distribution不存在/请求的签名经过计算跟你提供的签名不匹配,请检查你的通行密钥和签名方法

完整参数配置示例

加速域名配置XML完整示例
<?xml version="1.0" encoding="UTF-8"?>
<Distribution>
  <Platform>
    <Type>WEB|VIDEO|DOWNLOAD</Type>
    //网页|点播|下载(不可修改)
    <HttpsSupport>True|False</HttpsSupport>
    //是否支持https加速
    <Area>CN|OV|CN,OV</Area>
    //CN表示国内,OV表示国外,CN,OV表示国内国外均有,用英文,隔开,默认为国内</Platform>
  <DistributionConfig>
    <Comment>comment about the distribution</Comment>
    //描述
    <NotUse>True |False</NotUse>
    //是否禁用
    <ResponseHeader>header1:value1</ResponseHeader>//键值对的形式,多个以分号;隔开
    <Domains>
      <Domain>
        <Aliases>加速域名</Aliases>
        //被加速的域名,支持泛域名,如:*.dnion.com
        <SchemeMode>http_to_https</SchemeMode> 
        //将http请求强制转化为https请求回源
        <SSLId>ssl-id</SSLId>
        //创建证书后所生成的证书id
        <AccessPort>8080,60</AccessPort>
        //新增自定义访问端口号,默认80
        <TestUrls>testurl</TestUrls>
        //测试url,非必须
        <TestCodes>404,403</TestCodes>
        //可以忽略的测试url测试返回码
        <Origin>//基础回源配置,支持一个域名或者多个IP
          <OriginSource>ip1|domain</OriginSource>
          //支持设置比例和多端口如:1.1.1.1:80@1,2.2.2.2:70@2,若OriginSource和MasterSource|SlaverSource同时存在,默认按照OriginSource中的域名或IP进行回源。
          //回源端口号设置
          <OriginPort>80</OriginPort>
          //回源协议,针对http的域名选择是以http回源还是https回源
          //针对HTTPS业务的HTTP回源端口号设置,默认为443端口(new)
          <OriginPortHttps>443</OriginPortHttps>
          <OriginProtocol>http|https</OriginProtocol>
          //回源协议,针对https的域名选择是以http回源还是https回源(只用当type为HTTPS时有效)
          <OriginProtocolHttps>http|https</OriginProtocolHttps>
          //回源请求域名重写,如无需重写,则不用填写
          <OriginRewrite>domain</OriginRewrite>
          //自定义回源请求头,例cnc-dnion:test2;X-From-Cdn:DNION 多个用分号隔开
          <OriginHeader>header1:value1;header2:value2</OriginHeader>
          <PassThroughClientUserIp>名称1</PassThroughClientUserIp>//透传客户端IP字段名称
          <PassThroughClientUserPort>名称2</PassThroughClientUserPort>//透传客户端port字段名称
          <PassThroughNodeIp>名称3</PassThroughNodeIp>//透传节点IP字段名称
          //高级回源配置,允许一个域名或多个IP。与OriginSource同时存在时,被忽略。
          <MasterSource>ip1,ip2</MasterSource>
          //主回源IP或域名,支持设置比例和多端口
          <SlaverSource>ip1,ip2</SlaverSource>
          //备回源IP或域名,支持设置比例和多端口</Origin>
      </Domain>
    </Domains>
    <LimitSpeedConfig>
      <Item>
        <PathPattern>/.*</PathPattern>
        //路径模式,支持正则
        //若同时配置了按开始字节限速和按开始时间限速,则当同时满足两者才开始触发限速
        <StartOffset>0</StartOffset>
        //从多少byte开始限速
        <StartTime>0</StartTime>
        //从多少秒开始限速
        <LimitSpeedRate>1024</LimitSpeedRate>
        //单位Bps
        <Duration>18-23</Duration>
        //限制时间,例:每天的18点到23点限速</Item>
    </LimitSpeedConfig>
    <PartStore>On|Off</PartStore>
    //大文件切片,默认Off
    <FollowRedirect>True|False</FollowRedirect>
    //是否支持Follow302,默认False
    //点播配置(只有当Type是VIDEO的时候有效)
    <VideoConfig>
      <Item>//点播文件类型,mp4或者flv,两个都需要写两个item,item只能有两个
        <VideoType>MP4|FLV</VideoType>
        <DragType>TIME|SIZE</DragType>
        //点播拖动形式,时间或者字节
        <DragStart/>
        //开始标记,url后面参数默认start
        <DragEnd/>
        //结束标记,url后面参数默认end</Item>
    </VideoConfig>
    <CacheBehaviorTop>
      <CacheBehaviors>
        <CacheBehavior>//具体缓存策略
          //路径模式,用于匹配url的路径,匹配成功 执行本策略,支持正则表达式
          <PathPattern>pattern that specifies files that this cache behavior applies to</PathPattern>
          <NeverCache>True|False</NeverCache>
          //是否缓存True为不缓存,False为缓存
          <IgnoreCookie>True|False</IgnoreCookie>
          //是否忽略Cookie头信息
          <IgnoreExpires>True|False</IgnoreExpires>
          //是否忽略Expires头信息
          <CacheControl>NotIgnore| Ignore</CacheControl>
          //是否忽略http的cache-control
          <CacheTime>200</CacheTime>
          //缓存时间
          <Priority>1|2|3</Priority>
          //正整数,数字越大,优先级越高,有优先级的策略优先级高于强制缓存
          <Caseless>True|False</Caseless>
          //是否不忽略大小写,默认忽略为True
      </CacheBehavior>
      </CacheBehaviors>
    </CacheBehaviorTop>
    //不缓存设置
    <NoCacheConfigsTop>//当源站做了http强转https则需要配置301状态码不缓存
       <NoCacheConfig>
          <PathPattern>/.*</PathPattern>
          <UserAgent>UA</UserAgent>
          <StatusCode>状态码</StatusCode>
       </NoCacheConfig>
    </NoCacheConfigsTop>
    <QueryStringSettingsTop>//查询串设置
      <QueryStringSetting>
        <PathPattern>path pattern</PathPattern>
        //路径模式
        <IgnoreQueryString>True|False</IgnoreQueryString>
        //是否忽略query string</QueryStringSetting>
    </QueryStringSettingsTop>
    <AclBehaviorsTop>//访问控制策略
      <DefaultAclBehavior>//默认策略
        <IsOpen>True</IsOpen>
        //是否开启,默认为True
        <AllowNullReferer>True</AllowNullReferer>
        //是否允许空referer,默认为True
        <WhiteList>domain1,domain2</WhiteList>
        //允许refer为domain1,domain2的请求访问本站
        <BlackList>domain1,domain2</BlackList>
        //禁止refer为domain1,domain2的请求访问本站
        <DenyIpList>ip1,ip2</DenyIpList>
        //拒绝访问本站的ip
        <DenyIpPeriods>//拒绝访问本站的ip段
          <DenyIpPeriod>
            <DenyIpStart>122.1.1.1</DenyIpStart>
            //起始IP段
            <DenyIpEnd>122.255.255.255</DenyIpEnd>
            //结束IP段</DenyIpPeriod>
        </DenyIpPeriods>
        <AllowIpList>ip1,ip2</AllowIpList>
        //允许访问本站的ip
        <AllowIpPeriods>//允许访问本站的ip段
          <AllowIpPeriod>
            <AllowIpStart>122.1.1.1</AllowIpStart>
            //起始IP段
            <AllowIpEnd>122.255.255.255</AllowIpEnd>
            //结束IP段</AllowIpPeriod>
        </AllowIpPeriods>
      </DefaultAclBehavior>
      <AclBehaviors>
        <AclBehavior>//具体策略
          <IsOpen>True</IsOpen>
          //是否开启,默认为True
          <AllowNullReferer>True</AllowNullReferer>
          //是否允许空referer,默认为True
          //路径模式,用于匹配url的路径,匹配成功执行本策略,支持正则表达式
          <PathPattern>pattern that specifies files that this ACL behavior applies to</PathPattern>
          <WhiteList>domain1,domain2</WhiteList>
          //允许refer为domain1,domain2的请求访问本资源
          <BlackList>domain1,domain2</BlackList>
          //禁止refer为domain1,domain2的请求访问本资源</AclBehavior>
      </AclBehaviors>
      //通用时间戳防盗链配置
      <AclGeneralTimeStamp>
        <PathPattern>path</PathPattern>
        //路径模式
        <Key>key</Key>
        //加密密钥
        <TimeStamp>timestamp</TimeStamp>//过期时间,单位秒
      </AclGeneralTimeStamp>
      //ua防盗链配置
      <AclUserAgents>
         <AclUserAgent>
            <PathPattern>/.*</PathPattern>
            <UserAgent>xxx</UserAgent>
            <RetStatus>403|302</RetStatus>
            //状态码,403则表示useragent含xxx的返回403,设置为302则表示useragent含xx的跳转jumpLocation对应的url
            <JumpLocation>url</JumpLocation>//跳转 url 
          </AclUserAgent>
      </AclUserAgents>
      //频率控制策略
      <AclFrequencys>
        <AclFrequency>
          <PathPattern>/.*</PathPattern>
          //路径模式,支持正则
          <TimeRange>60</TimeRange>
          //统计时间段
          <QueryMax>5</QueryMax>
          //请求总量
          <ForbidTime>30</ForbidTime>
          //屏蔽时间</AclFrequency>
      </AclFrequencys>
      <AclOriginAuthBehaviors>
        <AclOriginAuth>
          <PathPattern>/.*</PathPattern>
          //支持正则
          <AuthUrl>http://127.0.0.1:9090/authget</AuthUrl>
          //鉴权地址
          <WhenFailed>True|False</WhenFailed>
          //鉴权服务器无返回时是否鉴权成功</AclOriginAuth>
      </AclOriginAuthBehaviors>
      //url访问控制
      <AclUrls>
          <AclUrl>
                <PathPattern/>
                <RetStatus>403|302</RetStatus>
                <JumpLocation>https://cloudcdn.dnion.com/index.html</JumpLocation>
          </AclUrl>
      </AclUrls>
    </AclBehaviorsTop>
        <GzipConfig>
                 // 支持text/plain application/x-javascript text/css application/xml application/json text/javascript application/x-httpd-php image/jpeg这些压缩类型
                <IsOpen>True|False</IsOpen> //是否开启
          </GzipConfig>
    <Logging>//日志策略
      <Analytics>True|False</Analytics>
      //是否开启日志分析
      <Format>Original|Apache|IIS|Apache_Requesttime</Format>
      //日志格式
      <SplitTime>1h|2h|3h|4h|6h|8h|12h|24h</SplitTime>
      //日志生成时间间隔</Logging>
  </DistributionConfig>
</Distribution>
加速域名配置json完整示例
{
    "Platform":{
        "Type":"WEB|VIDEO|DOWNLOAD",
        "HttpsSupport":"True|False",
        "Area":"CN|OV|CN,OV"
    },
    "DistributionConfig":{
        "Comment":"comment about the distribution",
        "NotUse":"True|False",
        "ResponseHeader":"header1:value1",
        "Domains":{
            "Domain":{
                "Aliases":"cname,cname",
                "SchemeMode":"http_to_https",
                "SSLId":"ssl-id",
                "AccessPort": "8080,60",
                "TestUrls":"testurl",
                "TestCodes":"404,403",
                "Origin":{
                    "OriginSource":"ip1|domain",
                    "OriginPort":"80",
                    "OriginPortHttps":"443",
                    "OriginProtocol":"http|https",
                    "OriginProtocolHttps":"http|https",
                    "OriginRewrite":"domain",
                    "OriginHeader":"header1:value1;header2:value2",
                    "PassThroughClientUserIp": "cdn-src-ip",
                    "PassThroughClientUserPort": "cdn-src-port",
                    "PassThroughNodeIp": "cdn-node-ip",
                    "MasterSource":"ip1,ip2",
                    "SlaverSource":"ip1,ip2"
                }
            }
        },
        "LimitSpeedConfig":{
            "Item":{
                "PathPattern":"/.*",
                "StartOffset":"0",
                "StartTime":"0",
                "LimitSpeedRate":"1024",
                "Duration":"18-23"
            }
        },
        "PartStore":"On",
        "FollowRedirect":"True|False",
        "VideoConfig":{
            "Item":{
                "VideoType":"MP4|FLV",
                "DragType":"TIME|SIZE",
                "DragStart":"",
                "DragEnd":""
            }
        },
        "CacheBehaviorTop":{
            "CacheBehaviors":{
                "CacheBehavior":{
                    "PathPattern":"pattern that specifies files that this cache behavior applies to",
                    "NeverCache":"True|False",
                    "IgnoreCookie":"True|False",
                    "IgnoreExpires":"True|False",
                    "CacheControl":"NotIgnore| Ignore",
                    "Priority":"1|2|3",
                    "CacheTime":"300",
                    "Caseless":"True|False"               }
            }
        },
        "NoCacheConfigsTop": {
            "NoCacheConfig": {
                 "PathPattern": "/.*",
                 "UserAgent": "UA",
                 "StatusCode": "状态码"
             }
         },
        "QueryStringSettingsTop":{
            "QueryStringSetting":{
                "PathPattern":"path pattern",
                "IgnoreQueryString":"True|False"
            }
        },
        "AclBehaviorsTop":{
            "DefaultAclBehavior":{
                "IsOpen":"True",
                "AllowNullReferer":"True",
                "WhiteList":"domain1,domain2",
                "BlackList":"domain1,domain2",
                "DenyIpList":"ip1,ip2",
                "DenyIpPeriods":{
                    "DenyIpPeriod":{
                        "DenyIpStart":"122.1.1.1",
                        "DenyIpEnd":"122.255.255.255"
                    }
                },
                "AllowIpList":"ip1,ip2",
                "AllowIpPeriods":{
                    "AllowIpPeriod":{
                        "AllowIpStart":"122.1.1.1",
                        "AllowIpEnd":"122.255.255.255"
                    }
                }
            },
            "AclBehaviors":{
                "AclBehavior":{
                    "IsOpen":"True",
                    "AllowNullReferer":"True",
                    "PathPattern":"pattern that specifies files that this ACL behavior applies to",
                    "WhiteList":"domain1,domain2",
                    "BlackList":"domain1,domain2"
                }
            },
            "AclGeneralTimeStamp":{
                "PathPattern":"path",
                "Key":"key",
                "TimeStamp":"timestamp"
            },
            "AclUserAgents": {
                "AclUserAgent": {
                   "PathPattern": "/.*",
                   "UserAgent": "xxx",
                   "RetStatus": "403|302",
                   "JumpLocation": "url"
                 }
             },
            "AclFrequencys":{
                "AclFrequency":{
                    "PathPattern":"/.*",
                    "TimeRange":"60",
                    "QueryMax":"5",
                    "ForbidTime":"30"
                }
            },
            "AclOriginAuthBehaviors":{
                "AclOriginAuth":{
                    "PathPattern":"/.*",
                    "AuthUrl":"http://127.0.0.1:9090/authget",
                    "WhenFailed":"True|False"
                }
            }
            "AclUrls": {
               "AclUrl": {
               "RetStatus": "302",
               "JumpLocation": "https://cloudcdn.dnion.com/index.html"
                 }
              }
            },
        "GzipConfig": {
            "IsOpen": "True|False"
        },
        "Logging":{
            "Analytics":"True|False",
            "Format":"Original|Apache|IIS|Apache_Requesttime",
            "SplitTime":"1h|2h|3h|4h|6h|8h|12h|24h"
        }
    }
}