什么是用于C++的 Azure SDK?

适用于 C++ 的Azure SDK是一组客户端库,使 C++ 应用程序能够与本地或云环境中的Azure服务进行交互。 这些库基于 Azure REST API 构建,使用熟悉的 C++ 语法并实现常见的云模式,例如身份验证、日志记录和重试。 使用适用于 C++ 的 Azure SDK,可以直接通过 C++ 代码管理和使用Azure资源。

客户端库

用于C++的 Azure SDK 由许多客户端库组成,每个库旨在与特定的 Azure 服务进行交互。 这种模块化方法允许开发人员仅包含所需的库,最大限度地减少不必要的依赖项,并减少项目中的膨胀。

每个 Azure 服务可以有一个或多个针对不同功能定制的库。 例如,Azure 密钥保管库提供单独的库来管理密钥、机密和证书。 这种粒度划分让您能够精准选择所需的功能,而无需包含额外功能。

将 C++ 的Azure SDK分解为小型易耗型服务库,可让你精确管理依赖项,并使应用程序保持可维护。

安装和集成

适用于 C++ 的 Azure SDK支持通过适用于 C++ 的包管理器 vcpkg 获取库。 vcpkg 管理 C++ 项目的依赖项:它会下载项目依赖项的源代码及这些依赖项自身的依赖项,并将它们作为项目构建过程的一部分进行构建。

vcpkg 与 CMake 集成,这是适用于 C++ 项目的广泛使用的生成系统。 通过 CMake 模块,vcpkg 管理整个依赖项链,以便在所有开发环境中一致地下载和构建所有必需的库。

若要在项目中安装并集成 Azure SDK for C++ 库,请参阅 安装并集成 Azure SDK for C++ 中的库

统一设计原则

用于C++的 Azure SDK 基于核心库构建,可在所有服务库中提供通用类型和模式。 这种统一设计跨库提供一致性,使 SDK 更易于学习和使用。

从第一个库开始时,会遇到这些常见类型和模式。 熟悉它们后,转到 SDK 中的其他库非常简单,因为它们共享相同的行为。 这种一致性可帮助你快速掌握新库。

这些统一的设计原则意味着,无论是使用Azure 密钥保管库、Azure 存储还是其他服务,在管理和使用Azure资源时,你都会收到相同的可预测行为。

开源

C++ 的Azure SDK是一个开源项目。 由于它开放源代码,因此可以检查每个库的源代码,以了解 SDK 如何运行并确认它是否满足你的需求。

可以通过GitHub存储库上的问题提供反馈,这有助于改进 SDK。 还可以直接参与。 无论是修复缺陷、添加功能还是改进文档,欢迎通过拉取请求(PR)提交贡献。

后续步骤