CDN之API以及SDK的调用

简介: CDN提供了丰富的API接口,本文主要介绍如何调用CDN的API,以及如何快速集成SDK并参照示例代码调用SDK接口。

简介

阿里云CDN提供了丰富的API接口,除了控制台,CDN还开发了多样化的接口。目前我们推荐用户使用新版API,详情请参见新版API参考。同时CDN提供了多语言SDK工具包,并且准备了SDK使用说明,以便用户了解如何获取、安装和调用阿里云SDK。并参考文档去集成。目前CDN提供的SDK如下:Java、Python、PHP、.NET、C或C++、Go。

API调用

CDN的API是RPC风格,用户可以通过发送HTTP GET请求调用API,并按照接口说明在请求中加入相应请求参数,调用后系统会返回处理结果。CDN支持通过HTTP或HTTPS通道进行请求通信,为了获得更高的安全性,推荐使用HTTPS通道发送请求。我们提供了API的调用规则,并且提供了使用Java、Python封装API的示例。

SDK调用

由于API调用需要按照调用规则去计算签名,经常会遇到一些开发者计算签名错误导致无法正常调用API的情况,建议用户直接使用SDK来调用接口,SDK里封装了接口,会自动计算签名,免去自己计算签名的困扰。用户可以直接在OpenAPI Explorer中运行接口,填写接口私有参数运行成功后,OpenAPI Explorer可以自动生成SDK代码示例,集成SDK以后调用示例代码即可。如下图,在API接口文档里单击"调试"按钮即可进入调试模式,设置参数以后调试成功可以查看示例代码。
image.png

注:接口文档提供了调用接口的错误码,如果出现错误时,可以根据具体的错误码以及错误解释查找原因,确认是否是哪个参数传的不正确。也可以参见这个 CDN错误代码汇总匹配错误信息。

控制台查看接口参数

由于CDN控制台也是通过调用CDN的API接口来实现对CDN的相关操作,因此如果对于调试时调用接口的参数有疑问的时候,可以通过控制台先去设置相关的功能,然后通过打开浏览器Network去看控制台具体调用了什么接口,传了什么参数,这样方便理解以便进一步完成自己的开发工作。以刷新功能为例,在控制台刷新功能页面下打开Network,然后执行刷新工作,可以看到控制台调用了RefreshObjectCaches接口,并且在Form Data下面可以看到控制台调用该接口发的参数。具体可以看下面的图一和图二。

image.png

image.png

相关实践学习
Serverless极速搭建Hexo博客
本场景介绍如何使用阿里云函数计算服务命令行工具快速搭建一个Hexo博客。
目录
相关文章
|
2月前
|
编译器 API 定位技术
API和SDK的区别
API 和 SDK 的区别在于:API 是一组定义了软件组件之间交互规范的接口,用于实现不同软件组件之间的通信;而 SDK 是一个全面的工具集合,包含 API、编译器、调试器、文档等,用于特定平台的应用程序开发。SDK 范围更广,内容更丰富,更具体和具象化,适合复杂的开发需求;API 则更加抽象,侧重于功能的定义和调用方式。
|
2月前
|
存储 自然语言处理 API
HarmonyOS SDK使用:熟悉HarmonyOS提供的开发工具和API
【10月更文挑战第21天】随着智能设备的普及,操作系统的重要性日益凸显。华为推出的HarmonyOS凭借其跨平台、分布式特性受到广泛关注。本文将从开发工具、API使用、SDK更新维护及社区支持等方面,探讨HarmonyOS SDK的使用,旨在帮助开发者高效利用这一强大平台,开启鸿蒙应用开发之旅。
54 5
|
2月前
|
编译器 API 定位技术
API和SDK的区别
API(应用程序编程接口)和SDK(软件开发工具包)的主要区别在于范围、内容、抽象程度及使用方式。API定义了软件组件间的交互规则,范围较窄,更抽象;而SDK提供了一整套开发工具,包括API、编译器、调试器等,范围广泛,具体且实用,有助于提高开发效率。
|
4月前
|
API 开发工具 图形学
PicoVR Unity SDK⭐️五、常用API接口函数一览
PicoVR Unity SDK⭐️五、常用API接口函数一览
|
4月前
|
JSON Java API
【Azure API 管理】通过Java APIM SDK创建一个新的API,如何为Reqeust的Representation设置一个内容示例(Sample)?
【Azure API 管理】通过Java APIM SDK创建一个新的API,如何为Reqeust的Representation设置一个内容示例(Sample)?
|
4月前
|
JavaScript 前端开发 Java
[Android][Framework]系统jar包,sdk的制作及引用
[Android][Framework]系统jar包,sdk的制作及引用
97 0
|
24天前
|
Java Linux API
Android SDK
【10月更文挑战第21天】
62 1
|
2月前
|
程序员 开发工具 Android开发
Android|使用阿里云推流 SDK 实现双路推流不同画面
本文记录了一种使用没有原生支持多路推流的阿里云推流 Android SDK,实现同时推送两路不同画面的流的方法。
59 7
|
4月前
|
开发工具 Android开发
解决Android运行出现NDK at /Library/Android/sdk/ndk-bundle did not have a source.properties file
解决Android运行出现NDK at /Library/Android/sdk/ndk-bundle did not have a source.properties file
172 4
解决Android运行出现NDK at /Library/Android/sdk/ndk-bundle did not have a source.properties file
|
4月前
|
Dart 开发工具 Android开发
Android Studio导入Flutter项目提示Dart SDK is not configured
Android Studio导入Flutter项目提示Dart SDK is not configured
340 4

热门文章

最新文章