C++ のAzure SDKは、C++ アプリケーションがローカル環境またはクラウド環境のAzure サービスと対話できるようにするクライアント ライブラリのコレクションです。 Azure REST API 上に構築されたこれらのライブラリは、使い慣れた C++ 構文を使用し、認証、ログ記録、再試行などの一般的なクラウド パターンを実装します。 C++ 用のAzure SDKを使用すると、C++ コードから直接Azureリソースを管理および使用できます。
クライアント ライブラリ
Azure SDK for C++ は、それぞれが特定の Azure サービスと対話するように設計された多数のクライアント ライブラリで構成されています。 このモジュール方式を使用すると、開発者は必要なライブラリのみを含め、不要な依存関係を最小限に抑え、プロジェクトの肥大化を減らすことができます。
各 Azure サービスには、異なる機能に合わせて調整された 1 つまたは複数のライブラリを用意できます。 たとえば、Azure Key Vaultには、キー、シークレット、証明書を管理するための個別のライブラリが用意されています。 この細分性により、追加の機能を含めずに必要な機能をターゲットにできます。
C++ のAzure SDKを小規模で消耗品のサービス ライブラリに分割すると、依存関係を正確に管理し、アプリケーションを保守可能な状態に保つことができます。
インストールと統合
C++ のAzure SDKでは、C++ のパッケージ マネージャーである vcpkg を使用したライブラリの取得がサポートされています。 vcpkg は C++ プロジェクトの依存関係を管理します。プロジェクトの依存関係のソースとその依存関係をダウンロードし、プロジェクトのビルド プロセスの一部としてビルドします。
vcpkg は、C++ プロジェクト用の広く使用されているビルド システムである CMake と統合されています。 vcpkg は CMake モジュールを通じて依存関係チェーン全体を管理するため、必要なすべてのライブラリが開発環境全体で一貫してダウンロードおよびビルドされます。
C++ ライブラリのAzure SDKをインストールしてプロジェクトに統合するには、「Azure SDK for C++ からのライブラリのインストールと統合」を参照してください。
統一された設計原則
Azure SDK for C++ は、すべてのサービス ライブラリで共通の型とパターンを提供するコア ライブラリの基盤上に構築されています。 この統合された設計により、ライブラリ間で一貫性が提供されるため、SDK の学習と使用が容易になります。
最初のライブラリから始めると、これらの一般的な型とパターンが見られます。 使い慣れた後は、SDK 内の他のライブラリに移動するのは簡単です。これは、同じ動作を共有するためです。 この一貫性は、新しいライブラリをすぐに使い始めるのに役立ちます。
これらの統一された設計原則は、Azure Key Vault、Azure Storage、または別のサービスを操作する場合でも、Azureリソースを管理して使用するときに同じ予測可能な動作を得ることを意味します。
オープン ソース
C++ のAzure SDKはオープンソース プロジェクトです。 オープンソースであるため、各ライブラリのソース コードを調べて SDK の動作を理解し、ニーズを満たしていることを確認できます。
sdk の改善に役立つGitHub リポジトリの問題を通じてフィードバックを提供できます。 直接投稿することもできます。 バグの修正、機能の追加、ドキュメントの改善のいずれであっても、pull request (PR) による投稿は歓迎されます。