Visual C++ でのクラウドおよび Web プログラミング

C++ では、Web とクラウドに接続するためのいくつかの方法があります。

Microsoft Azure の SDK および REST サービス

  • C++ 用 Microsoft Azure Storage クライアント ライブラリ

    C++ 用 Microsoft Azure Storage クライアント ライブラリでは、Azure Storage を操作するための包括的な API が提供されています。これには次の機能が含まれますが、これに限定されるわけではありません。

    • BLOB コンテナー、テーブル、キューの作成、読み取り、削除、一覧表示。
    • BLOB の作成、読み取り、削除、一覧表示と、BLOB 範囲の読み取りと書き込み。
    • Azure テーブル内のエンティティの挿入、削除、置換、結合、クエリ。
    • Azure キューでのメッセージのエンキューとデキュー。
    • コンテナー、BLOB、テーブル、キューの遅延リスト、およびエンティティの遅延クエリ
  • モノのインターネットに関する 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:HttpClient クラスを使用することをお勧めします。

  • IXMLHTTPRequest2 インターフェイス

    Windows ランタイム アプリまたは Windows デスクトップ アプリで、HTTP 経由でインターネットに接続し、GET、PUT などの HTTP コマンドを発行するために使用できる、ネイティブな COM インターフェイスを提供します。 詳細については、「チュートリアル: タスクおよび XML HTTP 要求を使用した接続」を参照してください。

  • Windows インターネット (WinInet)

    Windows デスクトップ アプリでインターネットに接続するために使用できる Windows API。

関連項目

Visual Studio での C++
Microsoft Azure C および C++ デベロッパー センター
ネットワークと Web サービス (UWP)