文档

阿里云SDK

更新时间:
一键部署

本文档旨在为开发者提供一个全面的阿里云软件开发工具包(Alibaba Cloud SDK)概览,详细介绍了阿里云SDK的核心功能、支持的语言以及分类等,帮助您更方便快捷地使用阿里云SDK。

什么是阿里云SDK?

阿里云SDK是封装好的用于调用云产品OpenAPI的程序依赖包。阿里云OpenAPI提供多种编程语言和开发框架的SDK,方便开发者快速构建与阿里云相关的应用程序(包括Java、Python、Node.js、Go等语言)。

如果您还不了解什么是OpenAPI,请参见什么是OpenAPI?

阿里云SDK的分类

云产品提供的用于使用OpenAPI的SDK统称为阿里云SDK,主要分为两大类:

  1. 通过OpenAPI门户对外提供服务的云产品,可自动生成多种语言的SDK。如:弹性计算ECS、RDS、网络产品等。

  2. 自建OpenAPI网关类云产品,自研调用OpenAPI的SDK。如:对象存储OSS,日志服务SLS,表格存储TableStore等。

重要

注意:部分云产品由于业务的特殊性,自研功能集成类SDK,如视频直播服务提供的美颜特效SDK、号码认证服务提供的一键登录SDK、Redis自研的终端Client等不在本文探讨的范围内。

OpenAPI门户自动生成SDK

SDK屏蔽OpenAPI实现细节,统一身份、认证及签名规则,自动生成多种集成语言,无需云产品方单独开发。

如何甄别

  1. 请详细参看产品的API参考文档,如果接口文档出现调试按钮,引导开发者前往OpenAPI门户进行API调试,则表明该产品的OpenAPI注册在OpenAPI门户,可使用门户自动生成SDK。

  2. 查看产品的使用OpenAPI集成概览等文档。

自建网关、自研SDK

自建网关类产品除了提供对云产品管控相关的OpenAPI之外,还包含使用产品的数据类OpenAPI。由于OpenAPI门户无法很好的支持超高QPS接口请求及定制化的业务需求,云产品选择自建网关,自研调用OpenAPI的SDK。

如何甄别

可参考对应产品的SDK参考文档。

说明

由于自建网关、自研SDK的云产品占比较小,且差异较大,您可根据实际业务需要,参看对应云产品文档。在后续的章节中,我们将着重为您介绍基于OpenAPI门户自动生成的SDK的技术实现及集成方法。