@azure/api-management-custom-widgets-tools package
Schnittstellen
| EditorData |
JSON-Objekt mit allen Daten, die Sie vom Dev Portal erhalten |
| PortalData |
Informationen zur Widgetinstanz, die vom Dev Portal empfangen wurde |
Typaliase
| DeployConfig |
Optionales Optionsobjekt zum Konfigurieren der Bereitstellungsfunktion. |
| Environment |
Alle möglichen Laufzeitumgebungen |
| OnChange |
Typ der onChange-Funktion. |
| Secrets |
Geheime Schlüssel für die Kommunikation mit Dev Portal-Back-End- und anderen Laufzeitdaten |
| ServiceInformation |
resourceId - Ressourcen-ID des API-Verwaltungsdiensts "subscriptions/[subscription-id]/resourceGroups/[resource-group-name]/providers/Microsoft.ApiManagement/service/[service-name]" managementApiEndpoint - URL mit Protokoll (z. B. |
| TargetModule |
Mögliche Zielmodule "App" für die Hauptanwendung, die in Ihrem Dev Portal "Editor" für das Formular im Admin Panel eingebettet ist |
| ValuesCommon |
Basis eines Werte-Obj |
Functions
| ask |
Anfordern geheimer Schlüssel – Token & userId aus dem übergeordneten Fenster des Dev-Portals. |
| build |
Relativer Pfad für die Konfiguration von Widgets im BLOB-Speicher generieren |
| build |
Generieren eines relativen Pfads für widgets-Daten im Blobspeicher |
| build |
Erstellen Sie die OnChange-Funktion, die Sie verwenden können, um geänderte Daten aus dem Editor zu senden. |
| deploy |
Stellt alles aus dem Ordner "/dist" im BLOB-Speicher der API-Verwaltung von DevPortals bereit. |
| get |
Funktion zum Abrufen von Werten, die Sie im Administrator-Editor-Fenster festgelegt haben. |
| get |
Funktion zum Abrufen von Werten, die Sie im Administrator-Editor-Fenster festgelegt haben. Nicht definierte/leere Werte werden durch Standardwerte ersetzt. |
| get |
Funktion zum Abrufen aller Daten im Zusammenhang mit dem Widget, einschließlich technischer Werte, die in den meisten Fällen nicht benötigt werden. Die API ist hauptsächlich für die interne Verwendung vorgesehen, kann sich ändern. Erwägen Sie stattdessen die Verwendung von "getValues" oder "getEditorValues". |
| on |
Die onChange-Funktion selbst mit "origin", die als Param bereitgestellt wird. |
Variablen
| APIM_ASK_FOR_SECRETS_MESSAGE_KEY | Der Schlüssel für ein Post-Message-Objekt wird verwendet, um Geheimnisse – Token und Benutzer-ID – vom DevPortal anzufordern und zu senden. Wird verwendet, um Störungen mit anderen Anwendungen zu verhindern. |
| APIM_CONFIG_FILE_NAME | Name der Konfigurationsdatei |
| APIM_EDITOR_DATA_KEY | Tast für ein Suchparameter, von dem aus die Editor-Daten geladen werden. |
| APIM_ON_CHANGE_MESSAGE_KEY | Key für ein Post-Message-Objekt wird verwendet, um Änderungen vom Editor ins DevPortal zu übertragen. Wird verwendet, um Störungen mit anderen Anwendungen zu verhindern. |
| BLOB_CONFIGS_FOLDER | Name des Blob-Speicherordners mit Widget-Konfigurationen |
| BLOB_DATA_FOLDER | Name des Blob-Speicherordners mit Widget-Implementierung |
| BLOB_ROOT | Wurzel des Blob-Speicherordners |
Details zur Funktion
askForSecrets(TargetModule)
Anfordern geheimer Schlüssel – Token & userId aus dem übergeordneten Fenster des Dev-Portals.
function askForSecrets(targetModule: TargetModule): Promise<Secrets>
Parameter
- targetModule
- TargetModule
wird die Funktion aus dem Hauptfenster "App" oder dem Administrator "Editor" aufgerufen?
Gibt zurück
Promise<Secrets>
buildBlobConfigPath(string)
Relativer Pfad für die Konfiguration von Widgets im BLOB-Speicher generieren
function buildBlobConfigPath(name: string): string
Parameter
- name
-
string
Name des Widgets
Gibt zurück
string
buildBlobDataPath(string)
Generieren eines relativen Pfads für widgets-Daten im Blobspeicher
function buildBlobDataPath(name: string): string
Parameter
- name
-
string
Name des Widgets
Gibt zurück
string
buildOnChange<Values>()
Erstellen Sie die OnChange-Funktion, die Sie verwenden können, um geänderte Daten aus dem Editor zu senden.
function buildOnChange<Values>(): OnChange<Values>
Gibt zurück
OnChange<Values>
deployNodeJS(ServiceInformation, string, string, DeployConfig)
Stellt alles aus dem Ordner "/dist" im BLOB-Speicher der API-Verwaltung von DevPortals bereit.
function deployNodeJS(serviceInformation: ServiceInformation, name: string, fallbackConfigPath?: string, config?: DeployConfig): Promise<void>
Parameter
- serviceInformation
- ServiceInformation
Dienstinformationen für die Bereitstellung
- name
-
string
Name des zu bereitstellenden Widgets
- fallbackConfigPath
-
string
lokaler Pfad zur Konfigurationsdatei (standardmäßig "./static/config.msapim.json")
- config
- DeployConfig
optionales Config-Objekt
Gibt zurück
Promise<void>
getEditorValues<Values>()
Funktion zum Abrufen von Werten, die Sie im Administrator-Editor-Fenster festgelegt haben.
function getEditorValues<Values>(): Partial<Values>
Gibt zurück
Partial<Values>
getValues<Values>(Values)
Funktion zum Abrufen von Werten, die Sie im Administrator-Editor-Fenster festgelegt haben. Nicht definierte/leere Werte werden durch Standardwerte ersetzt.
function getValues<Values>(valuesDefault: Values): Values
Parameter
- valuesDefault
-
Values
-Objekt mit den zu verwendenden Standardwerten importieren Sie einfach "valuesDefault"-Objekt aus values.ts Ordner.
Gibt zurück
Values
getWidgetData<Values>()
Funktion zum Abrufen aller Daten im Zusammenhang mit dem Widget, einschließlich technischer Werte, die in den meisten Fällen nicht benötigt werden. Die API ist hauptsächlich für die interne Verwendung vorgesehen, kann sich ändern. Erwägen Sie stattdessen die Verwendung von "getValues" oder "getEditorValues".
function getWidgetData<Values>(): EditorData<Values>
Gibt zurück
EditorData<Values>
onChangeWithOrigin<Values>(string, string, Values)
Die onChange-Funktion selbst mit "origin", die als Param bereitgestellt wird.
function onChangeWithOrigin<Values>(origin: string, instanceId: string, values: Values)
Parameter
- origin
-
string
Ursprung (URL) von Webinhalten ihres Dev-Portals zum Senden von Änderungen an
- instanceId
-
string
ID dieser bestimmten Instanz des Widgets
- values
-
Values
geänderte Werte
Variable Details
APIM_ASK_FOR_SECRETS_MESSAGE_KEY
Der Schlüssel für ein Post-Message-Objekt wird verwendet, um Geheimnisse – Token und Benutzer-ID – vom DevPortal anzufordern und zu senden. Wird verwendet, um Störungen mit anderen Anwendungen zu verhindern.
APIM_ASK_FOR_SECRETS_MESSAGE_KEY: "askForSecretsMSAPIM"
Typ
"askForSecretsMSAPIM"
APIM_CONFIG_FILE_NAME
Name der Konfigurationsdatei
APIM_CONFIG_FILE_NAME: "config.msapim.json"
Typ
"config.msapim.json"
APIM_EDITOR_DATA_KEY
Tast für ein Suchparameter, von dem aus die Editor-Daten geladen werden.
APIM_EDITOR_DATA_KEY: "editorData"
Typ
"editorData"
APIM_ON_CHANGE_MESSAGE_KEY
Key für ein Post-Message-Objekt wird verwendet, um Änderungen vom Editor ins DevPortal zu übertragen. Wird verwendet, um Störungen mit anderen Anwendungen zu verhindern.
APIM_ON_CHANGE_MESSAGE_KEY: "customInputValueChangedMSAPIM"
Typ
"customInputValueChangedMSAPIM"
BLOB_CONFIGS_FOLDER
Name des Blob-Speicherordners mit Widget-Konfigurationen
BLOB_CONFIGS_FOLDER: "configs"
Typ
"configs"
BLOB_DATA_FOLDER
Name des Blob-Speicherordners mit Widget-Implementierung
BLOB_DATA_FOLDER: "data"
Typ
"data"
BLOB_ROOT
Wurzel des Blob-Speicherordners
BLOB_ROOT: "custom-widgets"
Typ
"custom-widgets"