C++ 中有多种选项可使你连接到 Web 和云。
Microsoft Azure SDK 和 REST 服务
-
用于C++的 Azure SDK 提供了一组客户端库,使C++应用程序能够在本地或云环境中与 Azure 服务无缝交互。 这些库基于 Azure REST API 构建,提供熟悉的C++语法,并实现常见的云模式,例如身份验证、日志记录和重试。 SDK 提供一致的接口,用于处理 Azure 服务,包括:
- Azure Core
- Azure 标识
- Azure 证明
- Azure 事件中心
- Azure 存储
- Azure Key Vault
若要开始,请参阅 从 Azure SDK for C++ 安装和集成。
用于物联网的 ANSI C99 Azure IoT 中心 SDK 使 IoT 应用程序能够在设备或后端运行。
Microsoft Graph 中的 OneDrive 和 SharePoint
OneDrive API 提供了一组 HTTP 服务,用于将应用程序连接到 Microsoft 365 和 SharePoint Server 2016 中的文件和文件夹。
Windows 和跨平台网络 API
C++ REST SDK(代码名称“Casablanca”)
提供现代的跨平台异步 API,用于与 REST 服务进行交互。
- 对任何 HTTP 服务器执行 REST 调用,内置有对 JSON 文档分析和序列化的支持
- 支持 OAuth 1 和 2,包括本地重定向侦听器
- 使 Websocket 连接到远程服务
- 基于 PPL 的完全异步任务 API,包含内置线程池
支持 Windows 桌面 (7+)、Windows Server (2012+)、通用 Windows 平台、Linux、OSX、Android 和 iOS。
Windows::Web::Http::HttpClient
Windows 运行时 HTTP 客户端类在 .NET Framework 类上建模,后者在 System.Web 命名空间中具有相同的名称。
HttpClient完全支持通过 HTTP 异步上载和下载,还完全支持可将自定义 HTTP 处理程序插入到管道中的管道筛选器。 Windows SDK 包括用于按流量计费的网络和 OAuth 身份验证等的样本筛选器。 对于仅面向通用 Windows 平台的应用,请使用该Windows::Web::Http::HttpClient类。-
提供可在 Windows 运行时应用或 Windows 桌面应用中使用的本机 COM 接口,用于通过 HTTP 连接到 Internet,并发布 GET、PUT 和其他 HTTP 命令。 有关详细信息,请参阅演练:使用任务和 XML HTTP 请求进行连接。
-
可以在 Windows 桌面应用中使用以连接到 Internet 的 Windows API。
另请参阅
Visual Studio 中的 C++
Microsoft Azure C++开发人员中心
网络和 Web 服务 (UWP)