Partager via


Concepts fondamentaux du Kit de développement logiciel (SDK) Azure pour C++

Le Kit de développement logiciel (SDK) Azure pour C++ fournit un ensemble de bibliothèques conçues pour aider les développeurs C++ à intégrer des services Azure dans leurs applications. Cet article explore les concepts fondamentaux qui sous-tendent le SDK, notamment la distinction entre les plans de données et de gestion, le rôle d’Azure Core, les conventions d’affectation de noms de package, les objets clients et les options de configuration. La compréhension de ces concepts de base vous permet d’utiliser efficacement le Kit de développement logiciel (SDK) dans vos applications C++.

Plan de données et plan de gestion

Le Kit de développement logiciel (SDK) Azure pour C++ fournit des bibliothèques pour les opérations de plan de données, mais ne propose pas de bibliothèques pour les opérations de plan de gestion. Les bibliothèques de plan de données sont utilisées pour interagir avec les services Azure déjà approvisionnés. Si vous avez besoin de bibliothèques de plan de gestion pour l’approvisionnement et la gestion des ressources Azure en C++, laissez un problème dans notre dépôt GitHub.

Azure Core et d’autres bibliothèques

La bibliothèque Azure Core (azure-core) fournit des fonctionnalités fondamentales que d’autres bibliothèques créent en plus de fournir des fonctionnalités spécifiques pour différents services Azure. Les développeurs doivent comprendre le rôle d’Azure Core pour utiliser efficacement le Kit de développement logiciel (SDK).

Les principaux concepts partagés, notamment Azure::Core, incluent les suivants :

  • Gestion des données de flux et des entrées/sorties (E/S) via BodyStream, ainsi que de ses types dérivés.
  • Accès aux détails de la réponse HTTP pour le modèle retourné d’une opération cliente du SDK, via Response<T>.
  • Interrogation d’opérations de longue durée (LROs), via Operation<T>.
  • Exceptions pour la notification uniforme des erreurs à partir des requêtes de service via le type d’exception de base RequestFailedException.
  • Abstractions pour les identifiants du Kit de développement logiciel (SDK) Azure TokenCredential.
  • Couche de transport HTTP remplaçable pour envoyer des demandes et recevoir des réponses sur le réseau.
  • Pipeline HTTP et stratégies HTTP comme les réessais et la journalisation, qui peuvent être configurées via des options spécifiques au client de service.

Schéma de nommage de paquet

Le Kit de développement logiciel (SDK) Azure pour C++ utilise un schéma de nommage cohérent : azure-<group_name>-<service_name>-<sub_service_name>. Chaque nom commence azure-par , suivi du groupe, du service et éventuellement d’un sous-service. Par exemple, azure-security-keyvault-secrets est destiné aux secrets Azure Key Vault.

Objets clients

Les objets clients dans le Kit de développement logiciel (SDK) Azure pour C++ sont utilisés pour interagir avec les services Azure. Chaque objet client correspond à un service Azure spécifique et fournit des méthodes pour effectuer des opérations sur ce service. Par exemple, BlobClient est utilisé pour interagir avec le stockage Blob Azure.

Paramètre d'options pour les objets clients

Les objets clients du Kit de développement logiciel (SDK) Azure pour C++ ont des méthodes qui prennent un paramètre d’options pour personnaliser les interactions avec le service. Ces paramètres d’options peuvent être utilisés pour définir des éléments tels que des délais d’attente, des stratégies de nouvelle tentative et d’autres configurations.