CDN页面刷新接口定义[高升]

一 、 任务 分发 工作流程
步骤 1. 合作方按照高升定义的 json 数据格式向高升分发接口 post 任务,高升分发接口
会根据接收情况即时反馈接收成功还是失败的结果。
二 、 高升 分发 接口 定义 和 返回值
1. post 方式 (建议 使用第二种方式) ) :
a. 通过 http 参数方式 post,例如:
http:// api.gosun.com/portal/task/refresh?context=这里是 json 数据
b. 通过 http 的 body 来 post,body 的内容就是 json 数据。
2. json 的 数据格式定义:
{
"userid": "2",
"digest": "md5(userid+key+firsturl)",
"urls": [
{
"url": "http://vkpws.video.qq.com/flv/49/183/t0014nb11jb.p603.1.mp4",
"itemid": "12345678",
"action": "refresh",
},
{
"url": "http://vkpws.video.qq.com/flv/49/183/ ",
"itemid": "12345679",
"action": "path_refresh",
}
]
}
字段说明:
userid:必填。高升分配给合作方的用户 id
digest:必填。接口的校验码,若校验失败,不能提交数据。key 是高升分配给合作方
的 密 钥 , firsturl 为 第 一 条 任 务 。 假 设 userid=2 , key=gosun , firsturl=
http://vkpws.video.qq.com/flv/49/183/t0014nb11jb.p603.1.mp4,
那 么 digest 为 md5(2gosunhttp://vkpws.video.qq.com/flv/49/183/t0014nb11jb.p603.1.mp4)=
023a3d180e26409e3639be2a710c2700
urls:必填。url 数组,一次可以分发多个任务。(最多不超过 100 条)
url:必填。要分发的文件的发布地址(发布地址即 url 做分发任务时候不能有问号参数,
不能带端口号,中文 url 提交原始 url,非转义的 url)。
itemid:必填。能代表文件的键值,可以为字符串。(长度不超过 100 字符)
action:必填。分发动作,取值范围: refresh(刷新)、path_refresh(目录刷新)。
3. 接口 返回值 :
{
"msg":"success",
"result": {
"post 过来的 itemid": "0",
"post 过来的 itemid": "1"
}
}
字段说明:
msg:返回值描述,当一些错误信息可以在此输出。
result:结果集,key 是之前 post 过来的 itemid,value 是接收结果(0 是成功,大于 0
是失败)
value 代码说明:
0:任务成功
1:任务解释异常或入库异常
2:域名未在 cdn 系统注册
3:域名未开启分发或是域名获取失败
4:action 不在指定范围
5:此任务正在进行中
6:入库异常或是数据格式有错

时间: 2024-10-08 06:10:54

CDN页面刷新接口定义[高升]的相关文章

js 封装父页面子页面交互接口

定义标准接口 Interface= {}; Interface.ParentWin = {}; Interface.ChildWin = {}; /** * 父页面提供的标准接口函数名称 */ Interface.ParentWin.funName = { getDataFun: "getDataFun", //子页面调用,提供给子页面的数据接口 updateDataFun: "updateDataFun", //子页面调用,向父页面提交数据接口 closeFun:

ASP.NET—012:避免页面刷新造成的闪烁问题

本文继续说一个常识问题.大家都知道,ASP.NET页面都有一个page_load事件.当页面第一次加载时都会执行这个事件.而细心的童鞋肯定也发现,当给页面上的控件注册事件后,执行这个控件的事件时也会执行这个page_load.也就是说每点击一次事件都会刷新一次页面,造成页面闪烁.这样的效果是不好的.那么如何避免这个问题呢,当然是靠javascript了,以及高级一点的jQuery等.一般ASP.NET页面必然要配合javascript来实现功能了.页面控件的事件最好都用javascript来实现

页面刷新 整个页面刷新和局部刷新

整个页面刷新 1.页面自动刷新:把如下代码加入<head>区域中 <meta http-equiv="refresh" content="20"> 其中20指每隔20秒刷新一次页面. 2.页面自动跳转:把如下代码加入<head>区域中 <meta http-equiv="refresh" content="20;url=“#"> 其中20指隔20秒后跳转到#页面 3.页面自动刷新

关于页面刷新或者调用方法事获取不到元素信息或者出现缺少对象错误的换位思考setTimeout的使用

这两天客户的需求不能定下来,做闲人好长时间了,不如来整理下最近碰到的一些个小麻烦. 正题: 场景一. 最近在开发的过程中使用到了百度的富客户端文本编辑器(ueditor)---这是一款功能很强大的文本编辑器, 现在需求:当在这个页面打开以后需要把用户上次编辑的信息写回到此文本编辑器中去,这里使用的方法是ueditor给定的方法.同时使用iframe对此编辑器进行了页面嵌套的显示. 1 //将html代码展示到编辑器中. 2 function insertHtml(value) { 3 setCo

获取验证码倒计时优化 页面刷新实时倒计时

现在很多页面是需要获取验证码的,但是相信很多页面是没有做这样的优化的,比如下面这个场景: 现在访问一个注册页面,页面有一个填写手机号,获取验证码的按钮,点击获取验证码按钮之后,按钮变成灰色,然后是60倒计时效果.在60S内我无法再次点击获取验证码按钮.因为按钮是灰色的,不可点击状态. 但是,如果在倒计时任然进行时我刷新一下页面,一般的页面就会全部刷新,包括倒计时效果也没有了,按钮恢复到这最初可点击状态,这其实是不符合逻辑的.按正常逻辑是,页面任然倒计时,如果我刷新页面,倒计时任然存在,并且按钮不

接口定义规范

良好的编码规范应该是程序员的一种职业素养,不仅仅是对自己的要求,也是对工作以及职业的尊重.代码不仅仅是给自己看的,也要供其他同事调用.调试,而且也要运行在jvm虚拟机上,健壮性.高效率.可读性强.标准化应该是大家都追求的目标. 不规范的代码和开发习惯使工作中的大部分时间都在定位问题 + 改代码,填堵遗留下来的坑,导致实际用于开发中的时间并不多,高质量.高效的代码,可以切实有效的提高工作效率,减少无谓的时间浪费,也让大家在工作中少踩坑,并且杜绝踩重复的坑.本文有参照知乎晓风轻和孤尽两位大神的文章,

vuex页面刷新数据不保留,解决方法(转)

今天这个问题又跟页面的刷新有一定的关系,虽然说跟页面刷新的关系不大,但确实页面刷新引起的这一个问题. 场景: VueX里存储了 this.$store.state.PV这样一个变量,这个变量是在app.vue里通过接口获取然后存储在vueX里的,在路由activity.vue中,我们需要用到这个变量,并且通过这个变量的值来控制路由页面里某一段dom元素的显示与否. 这个需求这样描述起来,是很好实现的.于是我就简单写了几段代码,很简单轻松的实现了这个需求: //acitity.vue Dom结构

nignx部署Vue单页面刷新路由404问题解决

在linux下搭建nginx测试网页的时候,正常打开可以访问,当刷新后页面出现404 not found的问题 说明: vue-router 默认 hash 模式 -- 使用 URL 的 hash 来模拟一个完整的 URL,于是当 URL 改变时,页面不会重新加载. 如果不想要很丑的 hash,我们可以用路由的 history 模式,这种模式充分利用 history.pushState API 来完成 URL 跳转而无须重新加载页面. const router = new VueRouter({

Vuex数据页面刷新丢失问题解决方案

用Vue做项目开发很久了,对于vuex能用.会用,但是因为状态脱离页面和刷新丢失两个原因,一直都有种抵触,特别是一些简单的数据都是通过query或者本地存储就解决了,然而对于一些复杂内容,不可避免的还是要使用Vuex去处理(真香),但是刷新丢失的问题,的确叫人头大.最近闲下来,我们来研究下怎么干掉这个问题- 不大了解Vuex的同学,可以先去官网溜溜 由于Vuex的数据是存储在内存中的,相当于memory cache,当页面刷新的时候内存被清空重载新内容,原来的数据就丢了,为了解决这个我们可以借助