@azure/core-client package
Sınıflar
| ServiceClient |
ServiceClient'ın yeni bir örneğini başlatır. |
Arabirimler
| AdditionalPolicyConfig |
derleme sırasında işlem hattına eklenen ek ilkeleri yapılandırmak için kullanılır. |
| BaseMapper |
Eşleyicinin temel tanımı. XML ve düz JavaScript nesneleri için kullanılabilir. |
| CommonClientOptions |
Üst düzey istemcilerin kullanıma sunmaları beklenen ortak seçenek kümesi. |
| CompositeMapper |
Diğer eşleştiricilerden oluşan bir eşleyici. |
| CompositeMapperType |
Diğer eşleyicileri temel alarak bir nesnenin bir özellik kümesini eşlemeyi açıklayan bir eşleyici oluşturmaya yardımcı olur. Aşağıdaki özelliklerden yalnızca biri mevcut olmalıdır: |
| DeserializationContentTypes |
bir işlem yanıtının belirli bir şekilde seri durumdan çıkarılması gerektiğini belirten içerik türleri. |
| DeserializationPolicyOptions |
API yanıt seri durumdan çıkarma yapılandırma seçenekleri. |
| DictionaryMapper |
Anahtar/değer çiftleri olarak kullanılan düz JavaScript nesnelerini açıklayan bir eşleyici. |
| DictionaryMapperType |
Eşlenmiş değerlerin bir sözlüğü nasıl ayrıştırıldığını açıklayan bir eşleyici oluşturmaya yardımcı olur. |
| EnumMapper |
Sabit listesi değerini açıklayan bir eşleyici. |
| EnumMapperType |
Bir sabit listesi değerini ayrıştırma işlemini açıklayan bir eşleyici oluşturmaya yardımcı olur. |
| FullOperationResponse |
Http isteği ve yanıtı için sarmalayıcı nesnesi. Seri durumdan çıkarılmış nesne, yanıt gövdesi JSON veya XML'de alındığında |
| InternalClientPipelineOptions |
ServiceClient ile kullanılacak bir İşlem Hattı oluşturma seçenekleri. Çoğunlukla, XML kullanırken kimlik doğrulama ilkesini (belirteç kimlik doğrulaması kullanılıyorsa) veya seri durumdan çıkarma seçeneklerini özelleştirmek için kullanılır. |
| MapperConstraints |
Tamsayı aralıkları ve dize regex gibi çeşitli değer kısıtlamalarının açıklaması. |
| OperationArguments |
Bir işlemin tek bir çağrısına uygulanan özellikler koleksiyonu. |
| OperationOptions |
Tüm işlemler için temel seçenekler türü. |
| OperationParameter |
Tüm operation parametresinin genişletici olduğu ortak bir arabirim. |
| OperationQueryParameter |
İşlemin HTTP isteğine sorgu parametresi olarak eklenecek bir işlemin parametresi. |
| OperationRequestInfo |
Yanıtı düzgün ayrıştırmak için kullanılan meta veriler. |
| OperationRequestOptions |
Bu işlem için HTTP istekleri oluştururken ve gönderirken kullanılan seçenekler. |
| OperationResponseMap |
Tek bir durum kodu için bir işlem isteğinden döndürülebilen OperationResponse. |
| OperationSpec |
bir işlemi tanımlayan belirtim. |
| OperationURLParameter |
İşlemin istek URL'sine değiştirilecek bir işlem parametresi. |
| PolymorphicDiscriminator |
Ayrımcı tür birleşimlerini ayırt etmek için kullanılır. Örneğin, yanıtın çok sayıda şekli olabilir ancak aynı zamanda bir 'tür' alanı (veya benzeri) varsa, bu alan yanıtın doğru türe nasıl seri durumdan çıkarılacağına karar vermek için kullanılabilir. |
| SequenceMapper |
Dizileri açıklayan bir eşleyici. |
| SequenceMapperType |
Eşlenen değerler dizisinin nasıl ayrıştırıldığını açıklayan bir eşleyici oluşturmaya yardımcı olur. |
| SerializationPolicyOptions |
API isteği serileştirmeyi yapılandırma seçenekleri. |
| Serializer |
Ham yanıt nesnelerini son şekillere eşlemek için kullanılır. Tarihleri ve JSON'a ait olmayan diğer kodlanmış türleri paketlemeye ve açmaya yardımcı olur. Ayrıca üst bilgilerden değerlerin çekilmesine ve varsayılan değerlerin ve sabitlerin eklenmesine olanak tanır. |
| SerializerOptions |
Serileştirme/serileştirmeyi kaldırma davranışını yapılandırma seçenekleri. |
| ServiceClientOptions |
İstemci oluşturulurken sağlanacak seçenekler. |
| SimpleMapperType |
Basit bir eşleştiricinin türü. |
| SpanConfig |
Yeni bir İzleme Aralığı oluşturmak için yapılandırma |
| XmlOptions |
Xml ayrıştırıcısı ve oluşturucu davranışını idare etme seçenekleri. |
Tür Diğer Adları
| Mapper |
Eşleyiciler, kitaplıkta kullanılan veri modellerinin tanımlarıdır. Bu veri modelleri yanıtlardaki veya parametrelerdeki İşlem veya İstemci tanımlarının bir parçasıdır. |
| MapperType |
Eşleyicinin türü. Bilinen eşleştiricileri içerir. |
| OperationRequest |
Gelecekteki yazım denetleme için bir tür diğer adı. |
| ParameterPath |
Bir nesnedeki belirli bir özelliğe nasıl ulaşacaklarını kodlar. |
| QueryCollectionFormat |
Sorgu parametresi değeri için bir değer dizisini birleştirmek için kullanılacak biçim. |
| RawResponseCallback |
İstenen işlem gerçekleştirilirken sunucudan her yanıt alındığında çağrılacak bir işlev. Birden çok kez çağrılabilir. |
İşlevler
| authorize |
Bu işlev, CAE zorluklarını desteklemek için aşağıdaki seçeneklerle
Sağlanan Taleplerle ilgili örnek sınama:
|
| authorize |
Depolama API'leri için kimlik doğrulama sınamasını işlemek için bir geri çağırma tanımlar. Bu, burada açıklanan taşıyıcı sınama sürecini uygular: https://learn.microsoft.com/rest/api/storageservices/authorize-with-azure-active-directory#bearer-challenge İşleme, depolama için genel AAD sınama belgelerine giden belirli özelliklere sahiptir. |
| create |
Hizmet İstemcisi ile kullanmak üzere yeni bir İşlem Hattı oluşturur. deserializationPolicy'yi varsayılan olarak ekler. Ayrıca tokenCredential geçirildiyse bearerTokenAuthenticationPolicy değerini ekler. |
| create |
Seri hale getirici oluşturan ve döndüren yöntem. |
| deserialization |
Bu ilke, istekte OperationSpecs'e göre yanıtları ayrıştırma işlemini işler. |
| serialization |
Bu ilke, istekte OperationSpec ve OperationArguments kullanarak istek gövdesini ve üst bilgilerini derlemeyi işler. |
İşlev Ayrıntıları
authorizeRequestOnClaimChallenge(AuthorizeRequestOnChallengeOptions)
Bu işlev, CAE zorluklarını desteklemek için bearerTokenAuthenticationPolicy@azure/core-rest-pipeline için geri çağırma olarak kullanılabilir: Sürekli Erişim Değerlendirme.
aşağıdaki seçeneklerle bearerTokenAuthenticationPolicy çağırın:
import { bearerTokenAuthenticationPolicy } from "@azure/core-rest-pipeline";
import { authorizeRequestOnClaimChallenge } from "@azure/core-client";
const policy = bearerTokenAuthenticationPolicy({
challengeCallbacks: {
authorizeRequestOnChallenge: authorizeRequestOnClaimChallenge,
},
scopes: ["https://service/.default"],
});
Sağlanan bearerTokenAuthenticationPolicy ilkesi, Sürekli Erişim Değerlendirmesi (CAE) zorluklarını dahili olarak ele alır.
Bir sınamayı tamamlayamıyorsa ARM'den 401 (yetkisiz) yanıtını döndürür.
Taleplerle ilgili örnek sınama:
Bearer authorization_uri="https://login.windows-ppe.net/", error="invalid_token",
error_description="User session has been revoked",
claims="eyJhY2Nlc3NfdG9rZW4iOnsibmJmIjp7ImVzc2VudGlhbCI6dHJ1ZSwgInZhbHVlIjoiMTYwMzc0MjgwMCJ9fX0="
function authorizeRequestOnClaimChallenge(onChallengeOptions: AuthorizeRequestOnChallengeOptions): Promise<boolean>
Parametreler
- onChallengeOptions
- AuthorizeRequestOnChallengeOptions
Döndürülenler
Promise<boolean>
authorizeRequestOnTenantChallenge(AuthorizeRequestOnChallengeOptions)
Depolama API'leri için kimlik doğrulama sınamasını işlemek için bir geri çağırma tanımlar. Bu, burada açıklanan taşıyıcı sınama sürecini uygular: https://learn.microsoft.com/rest/api/storageservices/authorize-with-azure-active-directory#bearer-challenge İşleme, depolama için genel AAD sınama belgelerine giden belirli özelliklere sahiptir.
function authorizeRequestOnTenantChallenge(challengeOptions: AuthorizeRequestOnChallengeOptions): Promise<boolean>
Parametreler
- challengeOptions
- AuthorizeRequestOnChallengeOptions
Döndürülenler
Promise<boolean>
createClientPipeline(InternalClientPipelineOptions)
Hizmet İstemcisi ile kullanmak üzere yeni bir İşlem Hattı oluşturur. deserializationPolicy'yi varsayılan olarak ekler. Ayrıca tokenCredential geçirildiyse bearerTokenAuthenticationPolicy değerini ekler.
function createClientPipeline(options?: InternalClientPipelineOptions): Pipeline
Parametreler
- options
- InternalClientPipelineOptions
Oluşturulan işlem hattını özelleştirme seçenekleri.
Döndürülenler
createSerializer({[key: string]: any}, boolean)
Seri hale getirici oluşturan ve döndüren yöntem.
function createSerializer(modelMappers?: {[key: string]: any}, isXML?: boolean): Serializer
Parametreler
- modelMappers
-
{[key: string]: any}
Eşlenecek bilinen modeller
- isXML
-
boolean
XML'nin desteklenmesi gerekiyorsa
Döndürülenler
deserializationPolicy(DeserializationPolicyOptions)
Bu ilke, istekte OperationSpecs'e göre yanıtları ayrıştırma işlemini işler.
function deserializationPolicy(options?: DeserializationPolicyOptions): PipelinePolicy
Parametreler
- options
- DeserializationPolicyOptions
Döndürülenler
serializationPolicy(SerializationPolicyOptions)
Bu ilke, istekte OperationSpec ve OperationArguments kullanarak istek gövdesini ve üst bilgilerini derlemeyi işler.
function serializationPolicy(options?: SerializationPolicyOptions): PipelinePolicy
Parametreler
- options
- SerializationPolicyOptions