本文档旨在为开发者提供一个全面的阿里云软件开发工具包(Alibaba Cloud SDK)概览,详细介绍了阿里云SDK的核心功能、支持的语言以及分类等,帮助您更方便快捷地使用阿里云SDK。
什么是阿里云SDK?
阿里云SDK是封装好的用于调用云产品OpenAPI的程序依赖包。阿里云OpenAPI提供多种编程语言和开发框架的SDK,方便开发者快速构建与阿里云相关的应用程序(包括Java、Python、Node.js、Go等语言)。
如果您还不了解什么是OpenAPI,请参见什么是OpenAPI?。
阿里云SDK的分类
云产品提供的用于使用OpenAPI的SDK统称为阿里云SDK,主要分为两大类:
通过OpenAPI门户对外提供服务的云产品,可自动生成多种语言的SDK。如:弹性计算ECS、RDS、网络产品等。
自建OpenAPI网关类云产品,自研调用OpenAPI的SDK。如:对象存储OSS,日志服务SLS,表格存储TableStore等。
注意:部分云产品由于业务的特殊性,自研功能集成类SDK,如视频直播服务提供的美颜特效SDK、号码认证服务提供的一键登录SDK、Redis自研的终端Client等不在本文探讨的范围内。
OpenAPI门户自动生成SDK
SDK屏蔽OpenAPI实现细节,统一身份、认证及签名规则,自动生成多种集成语言,无需云产品方单独开发。
如何甄别
请详细参看产品的API参考文档,如果接口文档出现调试按钮,引导开发者前往OpenAPI门户进行API调试,则表明该产品的OpenAPI注册在OpenAPI门户,可使用门户自动生成SDK。
查看产品的使用OpenAPI、集成概览等文档。
说明
由于自建网关、自研SDK的云产品占比较小,且差异较大,您可根据实际业务需要,参看对应云产品文档。在后续的章节中,我们将着重为您介绍基于OpenAPI门户自动生成的SDK的技术实现及集成方法。