Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Пакет SDK Azure для C++ предоставляет набор библиотек, предназначенных для помощи разработчикам C++ в интеграции служб Azure в свои приложения. В этой статье рассматриваются основные понятия, которые лежат в основе пакета SDK, включая различие между плоскостями данных и управления, ролью Azure Core, соглашениями об именовании пакетов, клиентскими объектами и параметрами конфигурации. Основные понятия позволяют эффективно использовать пакет SDK в приложениях C++.
Плоскость данных против плоскости управления
Пакет SDK Azure для C++ предоставляет библиотеки для операций плоскости данных, но не предлагает библиотеки для операций плоскости управления. Библиотеки плоскости данных используются для взаимодействия с уже подготовленными службами Azure. Если вам требуются библиотеки плоскости управления для подготовки ресурсов Azure и управления ими в C++, оставьте проблему в нашем репозитории GitHub.
Azure Core и другие библиотеки
Библиотека Azure Core (azure-core
) предоставляет фундаментальные функциональные возможности, на которых другие библиотеки строятся, чтобы обеспечить конкретные функции для различных служб Azure. Разработчикам необходимо понять роль Azure Core для эффективного использования пакета SDK.
Основные общие понятия Azure::Core
включают:
- Обработка потоковых данных и входных и выходных данных (ввода-вывода)
BodyStream
наряду с производными типами. - Доступ к сведениям о ответе HTTP для возвращаемой модели любой клиентской операции пакета SDK через
Response<T>
. - Опрос длительных операций (LROS) через
Operation<T>
. - Исключения для создания отчетов об ошибках из запросов служб в согласованном режиме с помощью базового типа
RequestFailedException
исключения. - Абстракции для учетных данных пакета SDK для Azure.
- Замещаемый уровень транспорта HTTP для отправки запросов и получения ответов по сети.
- Конвейер HTTP и политики HTTP, такие как повторные попытки и ведение журнала, которые можно настроить с помощью определенных параметров клиента службы.
Схема именования пакетов
Пакет SDK Azure для C++ использует согласованную схему именования: azure-<group_name>-<service_name>-<sub_service_name>
Каждое имя начинается с azure-
, за которым следует группа, служба и при необходимости подслужба. Например, azure-security-keyvault-secrets
используется для хранения секретов в Azure Key Vault.
Клиентские объекты
Клиентские объекты в пакете SDK Azure для C++ используются для взаимодействия со службами Azure. Каждый клиентский объект соответствует определенной службе Azure и предоставляет методы для выполнения операций с этой службой. Например, BlobClient
используется для взаимодействия с хранилищем BLOB-объектов Azure.
Параметр опции для клиентских объектов
Клиентские объекты в пакете SDK Azure для C++ имеют методы, которые принимают параметр параметров для настройки взаимодействия со службой. Эти параметры можно использовать для задания таких элементов, как время ожидания, политики повторных попыток и другие конфигурации.