Freigeben über


Kernkonzepte des Azure SDK für C++

Das Azure SDK für C++ bietet eine Reihe von Bibliotheken, die C++-Entwickler bei der Integration von Azure-Diensten in ihre Anwendungen unterstützen. In diesem Artikel werden die grundlegenden Konzepte erläutert, die das SDK unterstützen, einschließlich der Unterscheidung zwischen Daten- und Verwaltungsebenen, der Rolle von Azure Core, Paketbenennungskonventionen, Clientobjekten und Konfigurationsoptionen. Wenn Sie diese Kernkonzepte verstehen, können Sie das SDK effektiv in Ihren C++-Anwendungen verwenden.

Datenebene im Vergleich zur Verwaltungsebene

Das Azure SDK für C++ stellt Bibliotheken für Datenebenenvorgänge bereit, bietet jedoch keine Bibliotheken für Verwaltungsebenenvorgänge. Datenebenenbibliotheken werden verwendet, um mit bereits bereitgestellten Azure-Diensten zu interagieren. Wenn Sie Verwaltungsebenenbibliotheken für die Bereitstellung und Verwaltung von Azure-Ressourcen in C++ benötigen, lassen Sie ein Problem in unserem GitHub-Repository.

Azure Core im Vergleich zu anderen Bibliotheken

Die Azure Core-Bibliothek (azure-core) bietet grundlegende Funktionalitäten, auf denen andere Bibliotheken aufbauen, um spezifische Funktionalitäten für verschiedene Azure-Dienste bereitzustellen. Entwickler müssen die Rolle von Azure Core verstehen, um das SDK effektiv zu verwenden.

Zu den wichtigsten gemeinsamen Konzepten Azure::Core gehören:

  • Verarbeiten von Streamingdaten und Eingabe/Ausgabe (E/A) über BodyStream zusammen mit seinen abgeleiteten Typen.
  • Zugreifen auf HTTP-Antwortdetails für das zurückgegebene Modell eines SDK-Clientvorgangs über Response<T>.
  • Abfragen von lang andauernden Vorgängen (LROs) über Operation<T>.
  • Ausnahmen für das Melden von Fehlern von Dienstanforderungen auf einheitliche Weise über den Basis-Ausnahmetyp RequestFailedException.
  • Abstraktionen für Azure SDK-Anmeldedaten TokenCredential.
  • Austauschbare HTTP-Transportschicht zum Senden von Anforderungen und Empfangen von Antworten über das Netzwerk.
  • HTTP-Pipeline- und HTTP-Richtlinien wie Wiederholungs- und Protokollierungsrichtlinien, die über dienstclientspezifische Optionen konfiguriert werden können.

Paketbenennungsschema

Das Azure SDK für C++ verwendet ein einheitliches Benennungsschema: azure-<group_name>-<service_name>-<sub_service_name>. Jeder Name beginnt mit azure-, gefolgt von der Gruppe, dem Dienst und optional einem Unterdienst. Dies gilt z. B. für azure-security-keyvault-secrets Azure Key Vault-Geheimnisse.

Clientobjekte

Clientobjekte im Azure SDK für C++ werden für die Interaktion mit Azure-Diensten verwendet. Jedes Clientobjekt entspricht einem bestimmten Azure-Dienst und stellt Methoden zum Ausführen von Vorgängen für diesen Dienst bereit. BlobClient wird beispielsweise für die Interaktion mit Azure Blob Storage verwendet.

Optionsparameter für Clientobjekte

Clientobjekte im Azure SDK für C++ verfügen über Methoden, die einen Optionsparameter zum Anpassen der Interaktionen mit dem Dienst verwenden. Diese Optionsparameter können verwendet werden, um Dinge wie Timeouts, Wiederholungsrichtlinien und andere Konfigurationen festzulegen.