C++ では、Web とクラウドに接続するためのいくつかの方法があります。
Microsoft Azure の SDK および REST サービス
-
Azure SDK for C++ には、ローカル環境でもクラウド環境でも、C++ アプリケーションが Azure サービスとシームレスに対話できるようにする一連のクライアント ライブラリが用意されています。 Azure REST API 上に構築されたこれらのライブラリは、使い慣れた C++ 構文を提供し、認証、ログ記録、再試行などの一般的なクラウド パターンを実装します。 SDK には、次のような Azure サービスを操作するための一貫したインターフェイスが用意されています。
- Azure Core
- Azure ID
- Azure Attestation
- Azure Event Hubs
- Azure Storage
- Azure Key Vault
開始するには、 Azure SDK for C++ からのインストールと統合に関するページを参照してください。
モノのインターネットに関する ANSI C99 の Azure IoT Hub SDK により、IoT アプリケーションがデバイスまたはバックエンドで実行できるようになります。
Microsoft Graph での OneDrive および SharePoint
OneDrive API では、アプリケーションを Microsoft 365 と SharePoint Server 2016 のファイルとフォルダーに接続する一連の HTTP サービスが提供されます。
Windows およびクロスプラットフォームのネットワーク API
C++ REST SDK (コードネーム "Casablanca")
REST サービスと対話するための最新のクロスプラットフォームの非同期 API を提供します。
- JSON ドキュメントの解析とシリアル化の組み込みサポートにより、任意の HTTP サーバーに対して REST 呼び出しを実行する
- OAuth 1 と 2 (ローカル リダイレクト リスナーを含む) をサポート
- リモート サービスに対する WebSocket 接続
- PPL に基づく完全な非同期タスク API (組み込みのスレッド プールを含む)
Windows デスクトップ (7 以降)、Windows Server (2012 以降)、ユニバーサル Windows プラットフォーム、Linux、OSX、Android、および iOS をサポートしています。
Windows::Web::Http::HttpClient
System.Web 名前空間にある同じ名前の .NET Framework クラスでモデル化された Windows ランタイムの HTTP クライアント クラスです。
HttpClientは、HTTP 経由の非同期アップロードとダウンロード、およびパイプラインにカスタム HTTP ハンドラーを挿入するためのパイプライン フィルターを完全にサポートします。 Windows SDK には、メーター付きネットワークや OAuth 認証用のサンプル フィルターが含まれています。 ユニバーサル Windows プラットフォームのみを対象とするアプリの場合は、Windows::Web::Http::HttpClientクラスを使用します。-
Windows ランタイム アプリまたは Windows デスクトップ アプリで、HTTP 経由でインターネットに接続し、GET、PUT などの HTTP コマンドを発行するために使用できる、ネイティブな COM インターフェイスを提供します。 詳細については、「チュートリアル: タスクおよび XML HTTP 要求を使用した接続」を参照してください。
-
Windows デスクトップ アプリでインターネットに接続するために使用できる Windows API。
関連項目
Visual Studio での C++
Microsoft Azure C++ デベロッパー センター
ネットワークと Web サービス (UWP)