『千举万变,其道一也』教你一招玩转阿里云

前言

在开始正文之前,我们先看下面几个问题:

  • 阿里云刚刚开放了新一个产品,还没有发布SDK,直接接入API签名逻辑太复杂了搞不定怎么办?
  • 我们的应用非常轻量,但阿里云的SDK比较重(API请求/应答类非常多),有没有轻量的使用方法?
  • 阿里云的XX产品刚刚开放了一个新的API,但SDK还没有更新怎么办?

以上所有问题的答案,都是:“用SDK的CommonRequest!”

CommonRequest是什么?

CommonRequest,是阿里云官方推出的、泛用型的OpenAPI调用接口,您可以使用CommonRequest,实现任意OpenAPI接口的调用,CommonReques有如下特点:

  1. 轻量:只需Core包即可发起调用,无需下载安装各产品线SDK。
  2. 简便:无需更新SDK即可调用最新发布的API。
  3. 泛用:只需传入OpenApi标识信息,就可以调用任意OpenApi。

CommonRequest支持哪些语种?

CommonRequest是阿里云SDK核心包中的功能,也就是说,SDK支持哪些语种,CommonRequest就支持哪些语种。目前,可以支持的语种有:
Java、Go、Python、C#、C++

什么场景下,我该使用CommonRequest?

任何场景下,都可以使用CommonRequest,您可以自由选择调用方式。
除了前言中提到的场景外,下列场景下,我们建议您选用CommonRequest:

  • 平台开发,用户可能会调用任意一个Api,CommonRequest可以免去您反射SDK代码或穷举编写的麻烦。
  • 经典用法下,SDK的请求/应答字段与实际不符时。当然这种场景下也希望您能将具体的情况反馈给我们。

我该如何使用CommonRequest?

阿里云SDK文档中,提供了详细的使用方法和示例代码,具体的链接如下:

CommonRequest的原理是什么?

简单来说,从代码结构上讲,各产品的SDK,其实是对CommonRequest的一种封装。

CommonRequest实现了所有阿里云 OpenApi的底层共用逻辑,例如:身份凭据维护、签名校验、域名路由等等,而特定的每个Api的请求与应答结构,则是基于CommonRequest的基础上,进行的开发/封装。

当然,"Talk is cheap, show me the code.",您可以直接在github上查看SDK以及CommonRequest的源码

优秀的个人博客,低调大师

微信关注我们

原文链接:https://yq.aliyun.com/articles/512398

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

Sublime Text 一个代码编辑器

Sublime Text 一个代码编辑器

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。