適用於C++的 Azure SDK 提供一組連結庫,其設計目的是協助C++開發人員將 Azure 服務整合到其應用程式中。 本文將探討 SDK 的基礎概念,包括數據和管理平面、Azure Core 的角色、套件命名慣例、用戶端物件和組態選項之間的差異。 了解這些核心概念可讓您有效地在C++應用程式中使用SDK。
數據平面與管理平面
適用於C++的 Azure SDK 提供數據平面作業的連結庫,但不提供管理平面作業的連結庫。 數據平面連結庫可用來與已布建的 Azure 服務互動。 如果您需要管理平面連結庫來布建和管理C++中的 Azure 資源,請在 GitHub 存放庫上留下問題。
Azure Core 與其他連結庫的比較
Azure Core(azure-core
)函式庫提供其他函式庫建構之基礎功能,以提供不同 Azure 服務的特定功能。 開發人員必須瞭解 Azure Core 的角色,才能有效地使用 SDK。
的主要共用概念 Azure::Core
包括:
- 處理串流數據和輸入/輸出(I/O),透過
BodyStream
及其衍生類型。 - 透過
Response<T>
存取任何 SDK 用戶端作業傳回模型的 HTTP 回應詳細數據。 - 透過
Operation<T>
輪詢長時間執行的作業(LROs)。 - 透過基底例外類型,以一致的方式報告服務請求中的錯誤
RequestFailedException
。 - Azure SDK 認證的抽象層
TokenCredential
. - 可取代的 HTTP 傳輸層,可透過網路傳送要求和接收回應。
- HTTP 管線和 HTTP 原則,例如重試和記錄,可透過服務用戶端特定選項進行設定。
套件命名方案
適用於C++的 Azure SDK 使用一致的命名配置: azure-<group_name>-<service_name>-<sub_service_name>
。 每個名稱都以azure-
開頭,後面接著群組、服務和可選的子服務。 例如, azure-security-keyvault-secrets
適用於 Azure Key Vault 秘密。
客戶端物件
Azure SDK for C++中的用戶端物件可用來與 Azure 服務互動。 每個客戶端物件都會對應至特定的 Azure 服務,並提供方法來對該服務執行作業。 例如, BlobClient
用來與 Azure Blob 記憶體互動。
客戶端物件的 Options 參數
Azure SDK for C++中的客戶端物件具有方法,接受選項參數來自訂與服務的互動。 這些選項參數可用來設定超時、重試策略及其他配置設定。