站点API

站点-添加

接口地址:
HTTP请求方式:
  • POST
请求参数:
  • 接口公共参数
  • name string 站点名称
  • passwd string 站点密码
  • pid int 产品id
响应代码:
  • 共通返回
  • id 域名ID

实例:

curl -X POST 'https://www.cdnbest.com/api/?c=site&a=addSite' -d 'r=123456&s=smdh4t634&uid=1000&name=cdnbest.com&pid=1&passwd=123'
返回参考(JSON):
  • 返回成功:

    {"code":1,"created_at":"2016-02-17 09:51:31","message":"操作成功","id":1}
    
  • 返回失败:

    {"code":10,"created_at":"2016-02-17 09:51:06","message":"操作失败,error=连接失败"}
    

站点-删除

接口地址:
HTTP请求方式:
  • POST
请求参数:
  • 接口公共参数
  • name string 站点名称
响应代码:
  • 共通返回

实例:

curl -X POST 'https://www.cdnbest.com/api/?c=site&a=delSite' -d 'r=123456&s=smdh4t634&uid=1000&name=cdnbest.com'
返回参考:
  • 返回成功:

    {"code":1,"created_at":"2016-02-17 09:51:31","message":"操作成功"}
    
  • 返回失败:

    {"code":10,"created_at":"2016-02-17 09:51:06","message":"操作失败,error=连接失败"}
    

站点-修改状态

接口地址:
HTTP请求方式:
  • POST
请求参数:
  • 接口公共参数
  • name string 站点名称
  • status int 状态值
站点status状态值 :
  • 0–正常 1–暂停 2–审核 3–认证 4–加入黑名单 5–流量超标 9–信息非法
响应代码:
  • 共通返回

实例:

curl -X POST 'https://www.cdnbest.com/api/?c=site&a=editStatus' -d 'r=123456&s=smdh4t634&uid=1000&name=cdnbest.com&status=1'
返回参考(JSON):
  • 返回成功:

    {"code":1,"created_at":"2016-02-17 09:51:31","message":"操作成功"}
    
  • 返回失败:

    {"code":10,"created_at":"2016-02-17 09:51:06","message":"操作失败"}
    

站点-修改密码

接口地址:
HTTP请求方式:
  • POST
请求参数:
  • 接口公共参数
  • name string 站点名称
  • passwd string 站点密码
响应代码:
  • 共通返回

实例:

curl -X POST 'https://www.cdnbest.com/api/?c=site&a=editPasswd' -d 'r=123456&s=smdh4t634&uid=1000&name=cdnbest.com&passwd=1123'
返回参考(JSON):
  • 返回成功:

    {"code":1,"created_at":"2016-02-17 09:51:06","message":"操作成功"}
    
  • 返回失败:

    {"code":10,"created_at":"2016-02-17 09:51:06","message":"操作失败"}
    

站点-所有域名

接口地址:
HTTP请求方式:
  • POST
请求参数:
  • 接口公共参数
  • name string 站点名称
响应代码:
  • 共通返回
  • row 域名数组

实例:

curl -X POST 'https://www.cdnbest.com/api/?c=site&a=getDomainList' -d 'r=123456&s=smdh4t634&uid=1000&name=cdnbest.com'
返回参考(JSON):
  • 返回成功:

    {"status":{"code":1,"created_at":"2016-08-16 17:29:46","message":"\u64cd\u4f5c\u6210\u529f"},"row":[{"host":"127.0.0.2","domain":"www.tesat.com","id":"1"},{"host":"127.0.0.2","domain":"www.teat.com","id":"2"},{"host":"127.0.0.2","domain":"www.trreat.com","id":"3"}]}
    
  • 返回失败:

    {"code":10,"created_at":"2016-02-17 09:51:06","message":"操作失败,error=连接失败"}
    

站点设置-获取所有设置

接口地址:
HTTP请求方式:
  • POST
请求参数:
  • 接口公共参数
  • vhost string 站点名称
响应代码:
  • 共通返回
  • rows 站点设置数组

实例:

curl -X POST 'https://www.cdnbest.com/api/?c=site&a=getVhostSettingList' -d 'r=123456&s=03cc7bda4076f381389890d59172b7ff&uid=1000&vhost=test.com'
返回参考(JSON):
  • 返回成功:

    {"status":{"code":1,"created_at":"2017-04-05 11:20:30","message":"\u64cd\u4f5c\u6210\u529f"},"rows":[{"uid":"1004","ngid":"315","vhost":"test.com","name":"life_time","id":"1","value":"0"}]}
    
  • 返回失败:

    {"status":{"code":403,"created_at":"2017-04-05 11:12:57","message":"Access denied"}}
    

站点设置-HTTPS

接口地址:
HTTP请求方式:
  • POST
请求参数:
  • 接口公共参数
  • vhost string 站点名称 必填
  • certificate string 数字证书 必填
  • key string 加密密钥 必填
  • http2 int http2设置 可选(0或1)
  • cipher string 算法 可选
  • protocols string 协议 可选
响应代码:
  • 共通返回

实例:

curl -X POST 'https://www.cdnbest.com/api/?c=site&a=addHttpsConfig' -d 'r=123456&s=65d60a97f38b732312d4348eb9106569&uid=1000&vhost=test.com&certificate=123&key=321'
返回参考(JSON):
  • 返回成功:

    {"status":{"code":1,"created_at":"2017-04-05 11:47:08","message":"操作成功"}}
    
  • 返回失败:

    {"status":{"code":403,"created_at":"2017-04-05 11:12:57","message":"Access denied"}}
    

站点设置-缓存规则

接口地址:
HTTP请求方式:
  • POST
请求参数:
  • 接口公共参数
  • vhost string 站点名称 必填
  • second int 时间 必填
  • model string 模式 必填(url或file)
  • value string 值 必填
  • force int 本地强制 可选(0或1)
  • ignoreparameters string 忽略参数 可选
  • id int 可选 (当id存在时,则修改;不存在,插入新纪录)
响应代码:
  • 共通返回
  • id int 返回插入或修改数据的ID
实例参考:
  • 增加数据:

    curl -X POST 'https://www.cdnbest.com/api/?c=site&a=addCacheConfig' -d 'r=123456&s=984d5a08ae70e6f2fdcd010bda576298&uid=1004&vhost=test.com&&second=1&model=file&value=123&force=0&ignoreparameters=321'
    
  • 修改数据:

    curl -X POST 'https://www.cdnbest.com/api/?c=site&a=addCacheConfig' -d 'r=123456&s=984d5a08ae70e6f2fdcd010bda576298&uid=1004&vhost=test.com&&second=1&model=file&value=123&force=0&ignoreparameters=321&id=1'
    
返回参考(JSON):
  • 返回成功:

    {"status":{"code":1,"created_at":"2017-04-05 14:00:37","message":"操作成功"},"id":3}
    
  • 返回失败:

    {"status":{"code":403,"created_at":"2017-04-05 11:12:57","message":"Access denied"}}
    

站点设置-缓存刷新

接口地址:
HTTP请求方式:
  • POST
请求参数:
  • 接口公共参数
  • vhost string 站点名称 必填
响应代码:
  • 共通返回

实例:

curl -X POST 'https://www.cdnbest.com/api/?c=site&a=cacheFlushTime' -d 'r=123456&s=7e8034853e56b9d247ddd728842fa1c1&uid=1004&vhost=test.com'
返回参考(JSON):
  • 返回失败:

    {"status":{"code":1,"created_at":"2017-05-09 10:04:50","message":"操作成功"},"id":1}
    
  • 返回失败:

    {"status":{"code":403,"created_at":"2017-04-05 11:12:57","message":"Access denied"}}
    

站点设置-URL重写

接口地址:
HTTP请求方式:
  • POST
请求参数:
  • 接口公共参数
  • vhost string 站点名称 必填
  • code int 代码必填
  • url string url 必填
  • target string 重写 必填
  • id int ID 选填(修改时必填)
响应代码:
  • 共通返回
  • id int 返回插入或修改数据的ID(删除、修改时可以用到)
实例:
  • 增加数据:

    curl -X POST 'https://www.cdnbest.com/api/?c=site&a=addUrlRewrtite' -d 'r=123456&s=51a3c3266e2320e007725ce18d218e51&uid=1004&vhost=test.com&url=http://www.cdnbest.com&code=302&target=123'
    
  • 修改数据:

    curl -X POST 'https://www.cdnbest.com/api/?c=site&a=addUrlRewrtite' -d 'r=123456&s=51a3c3266e2320e007725ce18d218e51&uid=1004&vhost=test.com&url=http://www.dnsdun.com&id=1&code=302&target=333'
    
返回参考(JSON):
  • 返回失败:

    {"status":{"code":1,"created_at":"2017-05-09 10:04:50","message":"操作成功"},"id":1}
    
  • 返回失败:

    {"status":{"code":403,"created_at":"2017-04-05 11:12:57","message":"Access denied"}}
    

防火墙设置-IP黑名单

接口地址:
HTTP请求方式:
  • POST
请求参数:
  • 接口公共参数
  • vhost string 站点名称 必填
  • ips string IP黑名单 必填(多个IP用’|’分割,eg:127.0.0.1|127.0.0.0/24|127.0.0.1-127.0.0.255)
响应代码:
  • 共通返回
  • id int 返回插入或修改数据的ID

实例:

curl -X POST 'https://www.cdnbest.com/api/?c=site&a=addIpBlackConfig' -d 'r=123456&s=b8bc473cbff69d43ed08d02b7694afe0&uid=1004&vhost=test.com&ips=127.0.0.1|127.0.0.2'
返回参考(JSON):
  • 返回失败:

    {"status":{"code":1,"created_at":"2017-05-09 10:04:50","message":"操作成功"},"id":1}
    
  • 返回失败:

    {"status":{"code":403,"created_at":"2017-04-05 11:12:57","message":"Access denied"}}
    

防火墙设置-URL黑名单

接口地址:
HTTP请求方式:
  • POST
请求参数:
  • 接口公共参数
  • vhost string 站点名称 必填
  • meth string 方法 必填(eg:post,get)
  • url string url 必填
  • id int ID 选填(修改时必填)
响应代码:
  • 共通返回
  • id int 返回插入或修改数据的ID(删除、修改时可以用到)
实例:
返回参考(JSON):
  • 返回失败:

    {"status":{"code":1,"created_at":"2017-05-09 10:04:50","message":"操作成功"},"id":1}
    
  • 返回失败:

    {"status":{"code":403,"created_at":"2017-04-05 11:12:57","message":"Access denied"}}
    

防火墙设置-IP白名单

接口地址:
HTTP请求方式:
  • POST
请求参数:
  • 接口公共参数
  • vhost string 站点名称 必填
  • ips string IP白名单 必填(多个IP用’|’分割,eg:127.0.0.1|127.0.0.0/24|127.0.0.1-127.0.0.255)
响应代码:
  • 共通返回
  • id int 返回插入或修改数据的ID

实例:

curl -X POST 'https://www.cdnbest.com/api/?c=site&a=addIpWhiteConfig' -d 'r=123456&s=7e8034853e56b9d247ddd728842fa1c1&uid=1004&vhost=test.com&ips=127.0.0.1|127.0.0.2'
返回参考(JSON):
  • 返回失败:

    {"status":{"code":1,"created_at":"2017-05-09 10:04:50","message":"操作成功"},"id":1}
    
  • 返回失败:

    {"status":{"code":403,"created_at":"2017-04-05 11:12:57","message":"Access denied"}}
    

防火墙设置-URL白名单

接口地址:
HTTP请求方式:
  • POST
请求参数:
  • 接口公共参数
  • vhost string 站点名称 必填
  • url string url 必填
  • id int ID 选填(修改时必填)
响应代码:
  • 共通返回
  • id int 返回插入或修改数据的ID(删除、修改时可以用到)
实例:
  • 增加数据:

    curl -X POST 'https://www.cdnbest.com/api/?c=site&a=addUrlWhiteConfig' -d 'r=123456&s=51a3c3266e2320e007725ce18d218e51&uid=1004&vhost=test.com&url=http://www.cdnbest.com'
    
  • 修改数据:

    curl -X POST 'https://www.cdnbest.com/api/?c=site&a=addUrlWhiteConfig' -d 'r=123456&s=51a3c3266e2320e007725ce18d218e51&uid=1004&vhost=test.com&url=http://www.dnsdun.com&id=1'
    
返回参考(JSON):
  • 返回失败:

    {"status":{"code":1,"created_at":"2017-05-09 10:04:50","message":"操作成功"},"id":1}
    
  • 返回失败:

    {"status":{"code":403,"created_at":"2017-04-05 11:12:57","message":"Access denied"}}
    

防火墙设置-高级设置

接口地址:
HTTP请求方式:
  • POST
请求参数:
  • 接口公共参数
  • vhost string 站点名称 必填
  • jump_type int 目标 必填(值为0-接受,1-拒绝,7-继续)
  • srcs JSON src模块 选填
  • url JSON url模块 选填
  • meth JSON 方法模块 选填
  • referer JSON 来源模块 选填
  • id int ID 选填(修改时必填)
响应代码:
  • 共通返回
  • id int 返回插入或修改数据的ID(删除、修改时可以用到)
各模块的JSON数据格式:
  • srcs,meth,方法,来源模块JSON数据格式:

    {"or":1,"revers":0,"val":"192.168.1.23"}
    
  • or OR NEXT

  • revers 非

  • val 各个模块的值

实例:
  • 增加数据:

    curl -X POST 'https://www.cdnbest.com/api/?c=site&a=addAdvanced' -d 'r=123456&s=e638ca3ad6f725b70520961eb160eb4c&uid=1004&vhost=cdnbest&jump_type=1&srcs={"or":1,"revers":1,"val":"3.3.3.3"}&meth={"or":0,"revers":0,"val":"3.3.3.3"}'
    
  • 修改数据:

    curl -X POST 'https://www.cdnbest.com/api/?c=site&a=addAdvanced' -d 'r=123456&s=e638ca3ad6f725b70520961eb160eb4c&uid=1004&vhost=cdnbest&jump_type=1&srcs={"or":1,"revers":1,"val":"3.3.3.3"}&meth={"or":0,"revers":0,"val":"3.3.3.3"}&id=1'
    
返回参考(JSON):
  • 返回失败:

    {"status":{"code":1,"created_at":"2017-05-09 10:04:50","message":"操作成功"},"id":1}
    
  • 返回失败:

    {"status":{"code":403,"created_at":"2017-04-05 11:12:57","message":"Access denied"}}
    

站点设置(防火墙设置)-删除

接口地址:
HTTP请求方式:
  • POST
请求参数:
  • 接口公共参数
  • vhost string 站点名称 必填
  • type string 站点设置对应的功能 必填(缓存设置:cache,https设置:https)
  • id int 记录的ID值 必填
type值:
  • 缓存设置 cache
  • https设置 https
  • 缓存刷新 cache-flush-time
  • URL白名单 cc-white-url
  • IP白名单 cc-white-ips
  • URL黑名单 cc-black-url
  • IP黑名单 blackip
  • url重写 redirect
  • 高级设置 advanced
响应代码:
  • 共通返回

实例:

curl -X POST 'https://www.cdnbest.com/api/?c=site&a=deleteConfig' -d 'r=123456&s=00935a1cb8f61a7295509dceb3611e14&uid=1004&vhost=test.com&type=cache&id=1'
返回参考(JSON):
  • 返回失败:

    {"status":{"code":1,"created_at":"2017-04-05 14:00:37","message":"操作成功"}}
    
  • 返回失败:

    {"status":{"code":403,"created_at":"2017-04-05 11:12:57","message":"Access denied"}}