Freigeben über


Cloud- und Webprogrammierung in Microsoft C++

In C++ haben Sie mehrere Optionen, um eine Verbindung mit dem Web und der Cloud herzustellen.

Microsoft Azure SDKs und REST-Dienste

  • Azure SDK für C++

    Das Azure SDK für C++ bietet eine Reihe von Clientbibliotheken, mit denen Ihre C++-Anwendungen nahtlos mit Azure-Diensten interagieren können, unabhängig davon, ob in lokalen oder Cloudumgebungen. Diese Bibliotheken, die auf der Azure REST-API basieren, bieten vertraute C++-Syntax und implementieren allgemeine Cloudmuster wie Authentifizierung, Protokollierung und Wiederholungen. Das SDK bietet eine konsistente Schnittstelle für die Arbeit mit Azure-Diensten, einschließlich:

    • Azure Core
    • Azure Identity
    • Azure Attestation
    • Azure Event Hubs
    • Azure Storage
    • Azure Key Vault (ein Dienst zur sicheren Verwaltung kryptografischer Schlüssel)

    Informationen zu den ersten Schritten finden Sie unter Installieren und Integrieren aus dem Azure SDK für C++.

  • Mit den ANSI C99 Azure IoT Hub SDKs für Internet of Things können IoT-Anwendungen auf dem Gerät oder im Back-End ausgeführt werden.

  • OneDrive und SharePoint in Microsoft Graph

    Die OneDrive-API stellt eine Reihe von HTTP-Diensten bereit, um Ihre Anwendung mit Dateien und Ordnern in Microsoft 365 und SharePoint Server 2016 zu verbinden.

Windows- und plattformübergreifende Netzwerk-APIs

  • C++ REST SDK (Codename "Casablanca")

    Stellt eine moderne, plattformübergreifende, asynchrone API zum Interagieren mit REST-Diensten bereit.

    • Ausführen von REST-Aufrufen an einen beliebigen HTTP-Server mit integrierter Unterstützung für JSON-Dokumentanalysierung und -serialisierung
    • Unterstützt OAuth-1 und 2, einschließlich eines lokalen Umleitungslisteners
    • Herstellen von WebSockets-Verbindungen mit Remotediensten
    • Eine vollständig asynchrone Aufgaben-API auf Basis von PPL, einschließlich eines integrierten Threadpools

    Unterstützt Windows Desktop (7+), Windows Server (2012+), Universelle Windows-Plattform, Linux, OSX, Android und iOS.

  • Windows::Web::Http::HttpClient

    Eine Windows-Runtime-HTTP-Clientklasse, die in der .NET Framework-Klasse des gleichen Namens im System.Web-Namespace modelliert ist. HttpClient unterstützt vollständig den asynchronen Upload und Download über HTTP und Pipelinefilter, die das Einfügen von benutzerdefinierten HTTP-Handlern in die Pipeline ermöglichen. Das Windows SDK umfasst Beispielfilter für gemessene Netzwerke, OAuth-Authentifizierung und mehr. Verwenden Sie für Apps, die nur für die universelle Windows-Plattform vorgesehen sind, die Windows::Web::Http::HttpClient Klasse.

  • IXMLHTTPRequest2-Schnittstelle

    Stellt eine systemeigene COM-Schnittstelle bereit, die Sie in Windows-Runtime-Apps oder Windows-Desktop-Apps verwenden können, um über HTTP eine Verbindung mit dem Internet herzustellen und GET-, PUT- und andere HTTP-Befehle auszugeben. Weitere Informationen finden Sie unter Anleitung: Verbindung über Tasks und XML HTTP-Anfragen.

  • Windows Internet (WinInet)

    Eine Windows-API, die Sie in Windows-Desktop-Apps verwenden können, um eine Verbindung mit dem Internet herzustellen.

Siehe auch

C++ in Visual Studio
Microsoft Azure C++ Developer Center
Netzwerke und Webdienste (UWP)