Aracılığıyla paylaş


C++ için Azure SDK'nın temel kavramları

C++ için Azure SDK, C++ geliştiricilerinin Azure hizmetlerini uygulamalarıyla tümleştirmesine yardımcı olmak için tasarlanmış bir kitaplık kümesi sağlar. Bu makalede veri ve yönetim düzlemleri arasındaki ayrım, Azure Core'un rolü, paket adlandırma kuralları, istemci nesneleri ve yapılandırma seçenekleri dahil olmak üzere SDK'yı temel alan temel kavramlar incelenmektedir. Bu temel kavramları anlamak, C++ uygulamalarınızda SDK'yı etkili bir şekilde kullanmanızı sağlar.

Veri düzlemi ve yönetim düzlemi karşılaştırması

C++ için Azure SDK, veri düzlemi işlemleri için kitaplıklar sağlar ancak yönetim düzlemi işlemleri için kitaplıklar sunmaz. Veri düzlemi kitaplıkları, önceden sağlanan Azure hizmetleriyle etkileşime geçmek için kullanılır. C++ dilinde Azure kaynaklarını sağlamak ve yönetmek için yönetim düzlemi kitaplıklarına ihtiyacınız varsa GitHub depomuzda bir sorun bırakın.

Azure Core ve diğer kitaplıklar karşılaştırması

Azure Core (azure-core) kitaplığı, diğer kitaplıkların farklı Azure hizmetleri için belirli işlevler oluşturmak üzere üzerine inşa ettiği temel işlevleri sağlar. Geliştiricilerin SDK'nın etkili bir şekilde kullanılması için Azure Core'un rolünü anlaması gerekir.

Ana paylaşılan kavramlar Azure::Core şunlardır:

  • Türetilmiş türleriyle birlikte BodyStream üzerinden stream verilerini ve G/Ç işlemlerini işleme.
  • Response<T> aracılığıyla herhangi bir SDK istemci işleminin döndürülen modeli için HTTP yanıt ayrıntılarına erişmek
  • aracılığıyla Operation<T>uzun süre çalışan işlemleri (LLO' lar) yoklama.
  • Temel özel durum türü RequestFailedExceptionaracılığıyla hizmet isteklerinden gelen hataları tutarlı bir şekilde raporlamaya yönelik özel durumlar.
  • Azure SDK kimlik bilgileri için soyutlamalar TokenCredential.
  • İstek göndermek ve ağ üzerinden yanıt almak için değiştirilebilir HTTP aktarım katmanı.
  • Hizmet istemcisine özgü seçenekler aracılığıyla yapılandırılabilen HTTP işlem hattı ve yeniden deneme ve günlüğe kaydetme gibi HTTP ilkeleri.

Paket adlandırma düzeni

C++ için Azure SDK tutarlı bir adlandırma düzeni kullanır: azure-<group_name>-<service_name>-<sub_service_name>. Her ad azure- ile başlar, ardından grup, hizmet ve isteğe bağlı olarak bir alt hizmet gelir. Örneğin, azure-security-keyvault-secrets Azure Key Vault sırları içindir.

İstemci nesneleri

C++ için Azure SDK'daki istemci nesneleri, Azure hizmetleriyle etkileşime geçmek için kullanılır. Her istemci nesnesi belirli bir Azure hizmetine karşılık gelir ve bu hizmette işlem gerçekleştirmek için yöntemler sağlar. Örneğin, BlobClient Azure Blob Depolama ile etkileşime geçmek için kullanılır.

İstemci nesneleri için Options parametresi

C++ için Azure SDK'daki istemci nesnelerinin, hizmetle etkileşimleri özelleştirmek için seçenekler parametresini alan yöntemleri vardır. Bu seçenek parametreleri zaman aşımları, yeniden deneme ilkeleri ve diğer yapılandırmalar gibi öğeleri ayarlamak için kullanılabilir.