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

简介: 学会阿里云SDK的CommonRequest,一招玩转所有阿里云OpenAPI!

前言

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

  • 阿里云刚刚开放了新一个产品,还没有发布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的源码

目录
相关文章
|
5月前
|
JSON 自然语言处理 数据可视化
我用Python了B站3948评论,围观最近超火的“杀疯了!这就是国家队的美貌吗?”评论区
我用Python了B站3948评论,围观最近超火的“杀疯了!这就是国家队的美貌吗?”评论区
53 1
|
5月前
|
监控 Linux 数据安全/隐私保护
Linux大神养成记:掌握这些逆天命令与快捷方式,面试秒变MVP,让你的技术实力燃爆全场!
【8月更文挑战第5天】Linux作为开源领域的核心,熟悉其基本命令对系统管理员和技术人员至关重要。本文精选了面试中常考的Linux命令,覆盖文件管理、文本处理、进程监控及权限调整等关键领域,并介绍了提高效率的快捷方式。通过掌握如`ls -l`、`grep "error"`、`top`、`chmod 755`等实用命令,以及Tab自动补全、历史命令浏览等功能,不仅能显著提升日常工作效能,还能在求职面试时展现出扎实的技术功底。
73 4
|
编译器 C++
【C/C++教程】关于C/C++那些坑爹的破事儿,你被坑了吗?
今天,就带大家看看C/C++里面究竟有多少不为人知的秘(keng)密(die)吧。可以测试一下,不看答案,自己能get到多少。
139 0
【C/C++教程】关于C/C++那些坑爹的破事儿,你被坑了吗?
|
人工智能 前端开发 算法
为了帮学弟学妹找免费编程资源,真是操碎了心!
为了帮学弟学妹找免费编程资源,真是操碎了心!
183 0
为了帮学弟学妹找免费编程资源,真是操碎了心!
|
Java 程序员 Spring
Java开发程序员遇危机,才31竟遭公司嫌弃,网友:还拿着6k等死?
程序员会有中年危机,一个很大的因素来自:我们曾经引以为傲、赖以生存的开发技术会被淘汰。而学习新开发技术成本太高。看着快速崛起的年轻人,不免使人心生:廉颇老矣的感慨。
1205 0

热门文章

最新文章