@azure/api-management-custom-widgets-tools package
الواجهات
| EditorData |
كائن JSON مع جميع البيانات التي ستتلقاها من مدخل التطوير |
| PortalData |
معلومات حول مثيل عنصر واجهة المستخدم الذي تم تلقيه من مدخل التطوير |
النوع أسماء مستعارة
| DeployConfig |
عنصر الخيارات الاختيارية لتكوين دالة النشر. |
| Environment |
جميع بيئات وقت التشغيل المحتملة |
| OnChange |
نوع الدالة onChange. |
| Secrets |
البيانات السرية اللازمة للاتصال مع الواجهة الخلفية لمدخل التطوير وبيانات وقت التشغيل الأخرى |
| ServiceInformation |
resourceId - معرف المورد لخدمة APIM "subscriptions/[subscription-id]/resourceGroups/[resource-group-name]/providers/Microsoft.ApiManagement/service/[service-name]" managementApiEndpoint - URL مع البروتوكول (على سبيل المثال. |
| TargetModule |
الوحدات المستهدفة المحتملة "التطبيق" للتطبيق الرئيسي المضمن في "محرر" مدخل التطوير الخاص بك للنموذج في لوحة المسؤول |
| ValuesCommon |
قاعدة قيم obj |
الوظائف
| ask |
طلب البيانات السرية - الرمز المميز & userId، من النافذة الأصل لمدخل Dev. |
| build |
إنشاء مسار نسبي لتكوين عناصر واجهة المستخدم على تخزين الكائن الثنائي كبير الحجم |
| build |
إنشاء مسار نسبي لبيانات عناصر واجهة المستخدم على تخزين الكائن الثنائي كبير الحجم |
| build |
بناء وظيفة onChange، التي يمكنك استخدامها، لإرسال البيانات التي تم تغييرها من المحرر. |
| deploy |
نشر كل شيء من المجلد /dist إلى تخزين الكائن الثنائي كبير الحجم ل API Management DevPortals. |
| get |
دالة للحصول على القيم التي قمت بتعيينها في نافذة محرر المسؤول. |
| get |
دالة للحصول على القيم التي قمت بتعيينها في نافذة محرر المسؤول. يتم استبدال القيم غير المعرفة/الفارغة بالقيم الافتراضية. |
| get |
دالة للحصول على جميع البيانات المتعلقة بأداة بما في ذلك القيم التقنية التي لا يتوقع أن تكون هناك حاجة إليها في معظم الحالات. قد تتغير واجهة برمجة التطبيقات المخصصة للاستخدام الداخلي في الغالب. ضع في اعتبارك استخدام getValues أو getEditorValues بدلا من ذلك. |
| on |
الدالة onChange نفسها مع "الأصل" المقدمة كبارام. |
المتغيرات
| APIM_ASK_FOR_SECRETS_MESSAGE_KEY | مفتاح كائن رسالة النشر، يستخدم لطلب وإرسال الأسرار - الرمز ومعرف المستخدم، من بوابة المطورين. يستخدم لمنع التداخل مع تطبيقات أخرى. |
| APIM_CONFIG_FILE_NAME | اسم ملف التكوين |
| APIM_EDITOR_DATA_KEY | مفتاح لتعديل البحث، حيث سيتم تحميل بيانات المحرر. |
| APIM_ON_CHANGE_MESSAGE_KEY | مفتاح كائن رسالة النشر، يستخدم لنقل التغييرات من المحرر إلى بوابة التطور. يستخدم لمنع التداخل مع تطبيقات أخرى. |
| BLOB_CONFIGS_FOLDER | اسم مجلد تخزين الكتلة مع إعدادات الويدجت |
| BLOB_DATA_FOLDER | اسم مجلد تخزين الكتلة مع تنفيذ الويدجت |
| BLOB_ROOT | جذر مجلد تخزين الكتلة |
تفاصيل الوظيفة
askForSecrets(TargetModule)
طلب البيانات السرية - الرمز المميز & userId، من النافذة الأصل لمدخل Dev.
function askForSecrets(targetModule: TargetModule): Promise<Secrets>
المعلمات
- targetModule
- TargetModule
هل يتم استدعاء الدالة من نافذة "التطبيق" الرئيسية أو "المحرر" المسؤول؟
المرتجعات
Promise<Secrets>
buildBlobConfigPath(string)
إنشاء مسار نسبي لتكوين عناصر واجهة المستخدم على تخزين الكائن الثنائي كبير الحجم
function buildBlobConfigPath(name: string): string
المعلمات
- name
-
string
اسم عنصر واجهة المستخدم
المرتجعات
string
buildBlobDataPath(string)
إنشاء مسار نسبي لبيانات عناصر واجهة المستخدم على تخزين الكائن الثنائي كبير الحجم
function buildBlobDataPath(name: string): string
المعلمات
- name
-
string
اسم عنصر واجهة المستخدم
المرتجعات
string
buildOnChange<Values>()
بناء وظيفة onChange، التي يمكنك استخدامها، لإرسال البيانات التي تم تغييرها من المحرر.
function buildOnChange<Values>(): OnChange<Values>
المرتجعات
OnChange<Values>
deployNodeJS(ServiceInformation, string, string, DeployConfig)
نشر كل شيء من المجلد /dist إلى تخزين الكائن الثنائي كبير الحجم ل API Management DevPortals.
function deployNodeJS(serviceInformation: ServiceInformation, name: string, fallbackConfigPath?: string, config?: DeployConfig): Promise<void>
المعلمات
- serviceInformation
- ServiceInformation
معلومات الخدمة للنشر
- name
-
string
اسم عنصر واجهة المستخدم الذي سيتم نشره
- fallbackConfigPath
-
string
المسار المحلي إلى ملف التكوين (بشكل افتراضي "./static/config.msapim.json")
- config
- DeployConfig
عنصر تكوين اختياري
المرتجعات
Promise<void>
getEditorValues<Values>()
دالة للحصول على القيم التي قمت بتعيينها في نافذة محرر المسؤول.
function getEditorValues<Values>(): Partial<Values>
المرتجعات
Partial<Values>
getValues<Values>(Values)
دالة للحصول على القيم التي قمت بتعيينها في نافذة محرر المسؤول. يتم استبدال القيم غير المعرفة/الفارغة بالقيم الافتراضية.
function getValues<Values>(valuesDefault: Values): Values
المعلمات
- valuesDefault
-
Values
كائن بقيمك الافتراضية لاستخدامه، ما عليك سوى استيراد القيمعنصر افتراضي من مجلد values.ts
المرتجعات
Values
getWidgetData<Values>()
دالة للحصول على جميع البيانات المتعلقة بأداة بما في ذلك القيم التقنية التي لا يتوقع أن تكون هناك حاجة إليها في معظم الحالات. قد تتغير واجهة برمجة التطبيقات المخصصة للاستخدام الداخلي في الغالب. ضع في اعتبارك استخدام getValues أو getEditorValues بدلا من ذلك.
function getWidgetData<Values>(): EditorData<Values>
المرتجعات
EditorData<Values>
onChangeWithOrigin<Values>(string, string, Values)
الدالة onChange نفسها مع "الأصل" المقدمة كبارام.
function onChangeWithOrigin<Values>(origin: string, instanceId: string, values: Values)
المعلمات
- origin
-
string
أصل محتوى الويب (URL) لمدخل التطوير لإرسال التغييرات إلى
- instanceId
-
string
معرف هذا المثيل المحدد من عنصر واجهة المستخدم
- values
-
Values
القيم التي تم تغييرها
Variable Details
APIM_ASK_FOR_SECRETS_MESSAGE_KEY
مفتاح كائن رسالة النشر، يستخدم لطلب وإرسال الأسرار - الرمز ومعرف المستخدم، من بوابة المطورين. يستخدم لمنع التداخل مع تطبيقات أخرى.
APIM_ASK_FOR_SECRETS_MESSAGE_KEY: "askForSecretsMSAPIM"
النوع
"askForSecretsMSAPIM"
APIM_CONFIG_FILE_NAME
اسم ملف التكوين
APIM_CONFIG_FILE_NAME: "config.msapim.json"
النوع
"config.msapim.json"
APIM_EDITOR_DATA_KEY
مفتاح لتعديل البحث، حيث سيتم تحميل بيانات المحرر.
APIM_EDITOR_DATA_KEY: "editorData"
النوع
"editorData"
APIM_ON_CHANGE_MESSAGE_KEY
مفتاح كائن رسالة النشر، يستخدم لنقل التغييرات من المحرر إلى بوابة التطور. يستخدم لمنع التداخل مع تطبيقات أخرى.
APIM_ON_CHANGE_MESSAGE_KEY: "customInputValueChangedMSAPIM"
النوع
"customInputValueChangedMSAPIM"
BLOB_CONFIGS_FOLDER
اسم مجلد تخزين الكتلة مع إعدادات الويدجت
BLOB_CONFIGS_FOLDER: "configs"
النوع
"configs"
BLOB_DATA_FOLDER
اسم مجلد تخزين الكتلة مع تنفيذ الويدجت
BLOB_DATA_FOLDER: "data"
النوع
"data"
BLOB_ROOT
جذر مجلد تخزين الكتلة
BLOB_ROOT: "custom-widgets"
النوع
"custom-widgets"