告诉你一个快速理解阿里云CDN接口的方法,希望能够帮助到你
为了提高页面打开的速度,很多企业都选择将图片、CSS、JavaScript等等静态资源放在CDN里面去,甚至还将新闻内容也放进去,为了将很多功能进行自动化,阿里云提供了各种CDN的接口供我们调用,比如CDN刷新和预热接口,下面我们就来聊聊刷新接口的使用。
什么是刷新接口
刷新接口就是刷新缓存接口,因为CDN会将我们的静态资源缓存下来,现在如果我们对静态资源进行了修改,那么这个时候就要通知CDN,该静态资源已经失效了,常见的做法就是添加一些参数让CDN知道,比如一个版本参数,还有一种做法就是通过CDN提供的刷新接口来实现。
最复杂的接口签名
使用CDN的各种接口之前,都需要完成一个重要的操作,就是签名,所谓签名从某种程度上就是告诉阿里云CDN接口服务端,我们是一个合法的用户,关于CDN的接口签名,重要的地方有以下几点:
字典顺序 我们知道在PHP里面,关于数组排序的函数有很多,但是只有满足使用key进行升序的才可以,比如ksort函数。
URL编码 如果你是PHP的话,直接用urlencode函数就可以完成了,当然还需要替换个别的字符就不再这里说了。
HMAC 在PHP中,你可以直接使用hash_hamc这个函数进行计算得到这个值就可以了。
理解清楚这几个知识点之后,相信你很快就能够按照官方文档完成CDN产品的接口签名。
实现刷新接口
从上面的图我们能够看到,仅仅传递三个参数就可以了,并且第一个参数Action还是一个固定的系统规定参数,第二个和第三个参数也非常容易理解,就是刷新的文件名称或路径名称,要实现这个接口的功能是不是非常容易呢,会了这个接口,关于CDN的所有接口其实都是一样的,只是需要的参数不一样而已。
关于阿里云的很多产品的API接口签名其实都是一样的,并且接口里面最难的一部分也就是接口签名的部分,所以关于接口签名,你应该重点花时间理解上面的几个重要的地方,只有理解了,你做接口签名的时候才会得心应手。