用于C++的 Azure SDK 提供了一组客户端库,使C++应用程序能够在本地或云环境中与 Azure 服务无缝交互。 这些库基于 Azure REST API 构建,提供熟悉的C++语法,并实现常见的云模式,例如身份验证、日志记录和重试。 通过使用用于C++的 Azure SDK,可以有效地管理和利用 Azure 资源,使用可靠可靠的云功能增强开发工作流。
客户端库
用于C++的 Azure SDK 由许多客户端库组成,每个库旨在与特定的 Azure 服务进行交互。 这种模块化方法允许开发人员仅包含所需的库,最大限度地减少不必要的依赖项,并减少项目中的膨胀。
每个 Azure 服务可以有一个或多个针对不同功能定制的库。 例如,Azure Key Vault 提供单独的库来管理密钥、机密和证书。 这种粒度可确保开发人员可以精确定位所需的功能,而无需合并多余的功能。
将用于C++的 Azure SDK 分解为这些小型易耗型服务库,使用户能够有效地管理其依赖项并简化其开发过程。 此设计不仅增强了应用程序的灵活性和可维护性,而且与常见的云开发模式保持一致,确保与 Azure 服务无缝集成。
安装与集成
用于C++的 Azure SDK 支持通过用于C++的新式包管理器 vcpkg 获取库。 vcpkg 简化了管理C++项目中依赖项的令人沮丧的任务。 通过使用 vcpkg,可以轻松下载项目的依赖库及这些依赖库的依赖项的源代码,并将其编译为项目构建过程的一部分。
vcpkg 与 CMake 无缝集成,这是用于C++项目的广泛使用的生成系统。 通过利用 CMake 模块,vcpkg 管理整个依赖项链,确保正确下载和生成所有必需的库。 此集成不仅简化了设置过程,而且可确保在不同开发环境中保持一致性。
通过使用 vcpkg 和 CMake,可以更专注于开发应用程序,减少对依赖项的管理,从而增强整体开发工作流。 若要了解如何将用于C++库的 Azure SDK 安装和集成到项目中,请查看 用于C++的 Azure SDK 中的“安装和集成库”。
统一设计原则
用于C++的 Azure SDK 基于核心库构建,可在所有服务库中提供通用类型和模式。 这种统一的设计可确保一致性和熟悉性,使开发人员能够更轻松地学习和使用 SDK。
在您开始使用 C++ 的 Azure SDK 第一个库时,将会遇到这些常见的类型和模式。 熟悉它们时,你会发现过渡到 SDK 中的其他库是无缝的。 这种一致性使您能够快速掌握新库,提高工作效率并降低学习曲线的难度。
遵循这些统一的设计原则,Azure C++ SDK 能够提供一致性和直观的开发体验。 无论是使用 Azure Key Vault、Azure 存储或任何其他服务,你都会受益于相同的可靠且可预测的行为,使你能够有效地管理和利用 Azure 资源。
开源
用于C++的 Azure SDK 是一个开源项目,为用户提供透明度和辅助功能。 通过开放源代码,开发人员可以检查每个库的 源代码 ,从而更深入地了解 SDK 的运作方式并确保它满足其特定需求。
通过 GitHub 存储库上的问题,积极鼓励用户提供反馈。 此反馈对于帮助我们改进 SDK 并解决来自社区的任何问题或建议非常有用。 此外,我们欢迎世界各地的开发人员提供的贡献。 无论是修复 bug、添加新功能还是改进文档,始终赞赏通过拉取请求(PR)提供的贡献。
通过培养开源社区,我们旨在创建一个协作环境,开发人员可以在其中协同工作,以增强用于C++的 Azure SDK。 这种协作方法不仅提高了 SDK 的质量,而且可确保其发展以满足其用户的需求。