@azure/core-client package
الفصول
ServiceClient |
تهيئة مثيل جديد من ServiceClient. |
الواجهات
AdditionalPolicyConfig |
يستخدم لتكوين نهج إضافية تمت إضافتها إلى البنية الأساسية لبرنامج ربط العمليات التجارية عند الإنشاء. |
BaseMapper |
التعريف الأساسي للمخطط. يمكن استخدامها لعناصر XML وJavaScript العادية. |
CommonClientOptions |
المجموعة الشائعة من الخيارات التي من المتوقع أن يعرضها العملاء عاليو المستوى. |
CompositeMapper |
معين يتكون من معينين آخرين. |
CompositeMapperType |
يساعد في إنشاء معين يصف كيفية تعيين مجموعة من خصائص كائن استنادا إلى معينين آخرين. يجب أن تكون إحدى الخصائص التالية موجودة فقط: |
DeserializationContentTypes |
أنواع المحتوى التي ستشير إلى أنه يجب إلغاء تسلسل استجابة العملية بطريقة معينة. |
DeserializationPolicyOptions |
خيارات لتكوين إلغاء تسلسل استجابة واجهة برمجة التطبيقات. |
DictionaryMapper |
معين يصف كائنات JavaScript العادية المستخدمة كأزواج مفاتيح/قيمة. |
DictionaryMapperType |
يساعد في إنشاء معين يصف كيفية تحليل قاموس القيم المعينة. |
EnumMapper |
معين يصف قيمة قائمة تعداد. |
EnumMapperType |
يساعد في إنشاء معين يصف كيفية تحليل قيمة قائمة تعداد. |
FullOperationResponse |
كائن برنامج التضمين لطلب http والاستجابة. يتم تخزين الكائن الذي تم إلغاء تسلسله في الخاصية |
InternalClientPipelineOptions |
خيارات لإنشاء مسار لاستخدامه مع ServiceClient. في الغالب لتخصيص نهج المصادقة (في حالة استخدام مصادقة الرمز المميز) أو خيارات إلغاء التسلسل عند استخدام XML. |
MapperConstraints |
وصف قيود القيمة المختلفة مثل نطاقات الأعداد الصحيحة وسجل السلسلة. |
OperationArguments |
مجموعة من الخصائص التي تنطبق على استدعاء واحد لعملية. |
OperationOptions |
نوع الخيارات الأساسية لجميع العمليات. |
OperationParameter |
واجهة شائعة تقوم جميع معلمات العملية بتوسيعها. |
OperationQueryParameter |
معلمة لعملية ستتم إضافتها كمعلمة استعلام إلى طلب HTTP الخاص بالعملية. |
OperationRequestInfo |
بيانات التعريف المستخدمة لتحليل استجابة بشكل صحيح. |
OperationRequestOptions |
الخيارات المستخدمة عند إنشاء طلبات HTTP وإرسالها لهذه العملية. |
OperationResponseMap |
OperationResponse الذي يمكن إرجاعه من طلب عملية لرمز حالة واحد. |
OperationSpec |
مواصفات تحدد عملية. |
OperationURLParameter |
معلمة لعملية سيتم استبدالها في عنوان URL لطلب العملية. |
PolymorphicDiscriminator |
تستخدم لإزالة الغموض عن نقابات النوع التمييزي. على سبيل المثال، إذا كان يمكن أن تحتوي الاستجابة على العديد من الأشكال ولكنها تتضمن أيضا حقل "نوع" (أو ما شابه)، يمكن استخدام هذا الحقل لتحديد كيفية إلغاء تسلسل الاستجابة إلى النوع الصحيح. |
SequenceMapper |
معين يصف الصفائف. |
SequenceMapperType |
يساعد في إنشاء معين يصف كيفية تحليل تسلسل من القيم المعينة. |
SerializationPolicyOptions |
خيارات لتكوين تسلسل طلب واجهة برمجة التطبيقات. |
Serializer |
يستخدم لتعيين عناصر الاستجابة الأولية إلى الأشكال النهائية. يساعد في تعبئة التواريخ وفك حزمها والأنواع المشفرة الأخرى غير المضمنة في JSON. يسمح أيضا بسحب القيم من الرؤوس، بالإضافة إلى إدراج القيم والثوابت الافتراضية. |
SerializerOptions |
خيارات لتكوين سلوك التسلسل/إلغاء التسلسل. |
ServiceClientOptions |
الخيارات التي سيتم توفيرها أثناء إنشاء العميل. |
SimpleMapperType |
نوع معين بسيط. |
SpanConfig |
تكوين لإنشاء نطاق تتبع جديد |
XmlOptions |
خيارات لإدارة سلوك محلل xml ومنشئه. |
النوع أسماء مستعارة
Mapper |
Mappers هي تعريفات لنماذج البيانات المستخدمة في المكتبة. نماذج البيانات هذه هي جزء من تعريفات العملية أو العميل في الاستجابات أو المعلمات. |
MapperType |
نوع المعين. يتضمن المخططين المعروفين. |
OperationRequest |
اسم مستعار للنوع للتدقيق المستقبلي. |
ParameterPath |
ترميز كيفية الوصول إلى خاصية معينة على كائن. |
QueryCollectionFormat |
التنسيق الذي سيتم استخدامه لضم صفيف من القيم معا لقيمة معلمة استعلام. |
RawResponseCallback |
دالة سيتم استدعاؤها في كل مرة يتم فيها تلقي استجابة من الخادم أثناء تنفيذ العملية المطلوبة. قد يتم استدعاؤه عدة مرات. |
الوظائف
authorize |
يمكن استخدام هذه الدالة كرد اتصال ل اتصل ب
بمجرد توفيره، سيتعامل النهج مثال على الطعن في المطالبات:
|
authorize |
يحدد رد الاتصال للتعامل مع تحدي المصادقة لواجهات برمجة تطبيقات التخزين. هذا ينفذ عملية تحدي الحامل الموضحة هنا: https://docs.microsoft.com/rest/api/storageservices/authorize-with-azure-active-directory#bearer-challenge المعالجة لها ميزات محددة للتخزين التي تغادر إلى مستندات تحدي AAD العامة. |
create |
إنشاء مسار جديد للاستخدام مع عميل الخدمة. يضيف في إلغاء التسلسلPolicy بشكل افتراضي. يضيف أيضا في bearerTokenAuthenticationPolicy إذا تم تمرير TokenCredential. |
create |
الأسلوب الذي ينشئ ويعيد Serializer. |
deserialization |
يعالج هذا النهج تحليل الاستجابات وفقا ل OperationSpecs على الطلب. |
serialization |
يعالج هذا النهج تجميع نص الطلب والعناوين باستخدام OperationSpec و OperationArguments على الطلب. |
تفاصيل الوظيفة
authorizeRequestOnClaimChallenge(AuthorizeRequestOnChallengeOptions)
يمكن استخدام هذه الدالة كرد اتصال ل bearerTokenAuthenticationPolicy
@azure/core-rest-pipeline
، لدعم تحديات CAE: تقييم الوصول المستمر.
اتصل ب bearerTokenAuthenticationPolicy
مع الخيارات التالية:
import { bearerTokenAuthenticationPolicy } from "@azure/core-rest-pipeline";
import { authorizeRequestOnClaimChallenge } from "@azure/core-client";
const bearerTokenAuthenticationPolicy = bearerTokenAuthenticationPolicy({
authorizeRequestOnChallenge: authorizeRequestOnClaimChallenge
});
بمجرد توفيره، سيتعامل النهج bearerTokenAuthenticationPolicy
داخليا مع تحديات تقييم الوصول المستمر (CAE).
عندما لا يتمكن من إكمال تحدي، سيعيد استجابة 401 (غير مصرح به) من ARM.
مثال على الطعن في المطالبات:
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>
المعلمات
- onChallengeOptions
- AuthorizeRequestOnChallengeOptions
المرتجعات
Promise<boolean>
authorizeRequestOnTenantChallenge(AuthorizeRequestOnChallengeOptions)
يحدد رد الاتصال للتعامل مع تحدي المصادقة لواجهات برمجة تطبيقات التخزين. هذا ينفذ عملية تحدي الحامل الموضحة هنا: https://docs.microsoft.com/rest/api/storageservices/authorize-with-azure-active-directory#bearer-challenge المعالجة لها ميزات محددة للتخزين التي تغادر إلى مستندات تحدي AAD العامة.
function authorizeRequestOnTenantChallenge(challengeOptions: AuthorizeRequestOnChallengeOptions): Promise<boolean>
المعلمات
- challengeOptions
- AuthorizeRequestOnChallengeOptions
المرتجعات
Promise<boolean>
createClientPipeline(InternalClientPipelineOptions)
إنشاء مسار جديد للاستخدام مع عميل الخدمة. يضيف في إلغاء التسلسلPolicy بشكل افتراضي. يضيف أيضا في bearerTokenAuthenticationPolicy إذا تم تمرير TokenCredential.
function createClientPipeline(options?: InternalClientPipelineOptions): Pipeline
المعلمات
- options
- InternalClientPipelineOptions
خيارات لتخصيص البنية الأساسية لبرنامج ربط العمليات التجارية التي تم إنشاؤها.
المرتجعات
createSerializer({[key: string]: any}, boolean)
الأسلوب الذي ينشئ ويعيد Serializer.
function createSerializer(modelMappers?: {[key: string]: any}, isXML?: boolean): Serializer
المعلمات
- modelMappers
-
{[key: string]: any}
نماذج معروفة لتعيينها
- isXML
-
boolean
إذا كان يجب دعم XML
المرتجعات
deserializationPolicy(DeserializationPolicyOptions)
يعالج هذا النهج تحليل الاستجابات وفقا ل OperationSpecs على الطلب.
function deserializationPolicy(options?: DeserializationPolicyOptions): PipelinePolicy
المعلمات
- options
- DeserializationPolicyOptions
المرتجعات
serializationPolicy(SerializationPolicyOptions)
يعالج هذا النهج تجميع نص الطلب والعناوين باستخدام OperationSpec و OperationArguments على الطلب.
function serializationPolicy(options?: SerializationPolicyOptions): PipelinePolicy
المعلمات
- options
- SerializationPolicyOptions