什么是刷新接口
刷新接口便是刷新缓存接口,由于CDN会将我们的静态资源缓存下来,现在如果我们对静态资源进行了修正,那么这个时候就要关照CDN,该静态资源已经失落效了,常见的做法便是添加一些参数让CDN知道,比如一个版本参数,还有一种做法便是通过CDN供应的刷新接口来实现。
最繁芜的接口署名
利用CDN的各种接口之前,都须要完成一个主要的操作,便是署名,所谓署名从某种程度上便是见告阿里云CDN接口做事端,我们是一个合法的用户,关于CDN的接口署名,主要的地方有以下几点:
字典顺序 我们知道在PHP里面,关于数组排序的函数有很多,但是只有知足利用key进行升序的才可以,比如ksort函数。
URL编码 如果你是PHP的话,直接用urlencode函数就可以完成了,当然还须要更换个别的字符就不再这里说了。
HMAC 在PHP中,你可以直策应用hash_hamc这个函数进行打算得到这个值就可以了。
理解清楚这几个知识点之后,相信你很快就能够按照官方文档完成CDN产品的接口署名。
实现刷新接口
从上面的图我们能够看到,仅仅通报三个参数就可以了,并且第一个参数Action还是一个固定的系统规定参数,第二个和第三个参数也非常随意马虎理解,便是刷新的文件名称或路径名称,要实现这个接口的功能是不是非常随意马虎呢,会了这个接口,关于CDN的所有接口实在都是一样的,只是须要的参数不一样而已。
关于阿里云的很多产品的API接口署名实在都是一样的,并且接口里面最难的一部分也便是接口署名的部分,以是关于接口署名,你该当重点花韶光理解上面的几个主要的地方,只有理解了,你做接口署名的时候才会得心应手。