@azure/api-management-custom-widgets-tools package
Interfacce
| EditorData |
Oggetto JSON con tutti i dati che si riceveranno dal portale di sviluppo |
| PortalData |
Informazioni sull'istanza del widget ricevuta dal portale di sviluppo |
Alias tipo
| DeployConfig |
Oggetto opzioni facoltative per la configurazione della funzione di distribuzione. |
| Environment |
Tutti gli ambienti di runtime possibili |
| OnChange |
Tipo della funzione onChange. |
| Secrets |
Segreti necessari per la comunicazione con il back-end di Dev Portal e altri dati di runtime |
| ServiceInformation |
resourceId - ID risorsa del servizio Gestione API "subscriptions/[subscription-id]/resourceGroups/[resource-group-name]/providers/Microsoft.ApiManagement/service/[service-name]" managementApiEndpoint - URL con protocollo (ad esempio. |
| TargetModule |
Possibili moduli di destinazione "app" per l'applicazione principale incorporata nel portale di sviluppo "editor" per il modulo nel pannello di amministrazione |
| ValuesCommon |
Base di un valore obj |
Funzioni
| ask |
Richiedi segreti: token & userId dalla finestra padre del portale di sviluppo. |
| build |
Generare il percorso relativo per la configurazione dei widget nell'archivio BLOB |
| build |
Generare il percorso relativo per i dati dei widget nell'archivio BLOB |
| build |
Compilare la funzione onChange, che è possibile usare, per inviare dati modificati dall'editor. |
| deploy |
Distribuisce tutti gli elementi dalla cartella /dist all'archivio BLOB di Gestione API DevPortals. |
| get |
Funzione per ottenere i valori impostati nella finestra dell'editor di amministrazione. |
| get |
Funzione per ottenere i valori impostati nella finestra dell'editor di amministrazione. I valori non definiti/vuoti vengono sostituiti con i valori predefiniti. |
| get |
Funzione per ottenere tutti i dati correlati al widget, inclusi i valori tecnici non previsti, nella maggior parte dei casi. Destinato principalmente all'uso interno, l'API potrebbe cambiare. Prendere in considerazione l'uso di getValues o getEditorValues. |
| on |
Funzione onChange stessa con 'origin' fornita come parametro. |
Variabili
| APIM_ASK_FOR_SECRETS_MESSAGE_KEY | Fondamentale per un oggetto post messaggio, viene usato per richiedere e inviare segreti - token e user id, dal DevPortal. Usata per prevenire interferenze con altre applicazioni. |
| APIM_CONFIG_FILE_NAME | Nome del file di configurazione |
| APIM_EDITOR_DATA_KEY | Chiave per un parametro di ricerca, da cui verranno caricati i dati dell'editor. |
| APIM_ON_CHANGE_MESSAGE_KEY | Fondamentale per un oggetto post message, viene usato per propagare le modifiche dall'editor al DevPortal. Usata per prevenire interferenze con altre applicazioni. |
| BLOB_CONFIGS_FOLDER | Nome della cartella di archiviazione del blob con configurazioni dei widget |
| BLOB_DATA_FOLDER | Nome della cartella Blob Storage con implementazione del widget |
| BLOB_ROOT | Radice della cartella Blob Storage |
Dettagli funzione
askForSecrets(TargetModule)
Richiedi segreti: token & userId dalla finestra padre del portale di sviluppo.
function askForSecrets(targetModule: TargetModule): Promise<Secrets>
Parametri
- targetModule
- TargetModule
la funzione viene richiamata dalla finestra principale "app" o dall'amministratore "editor"?
Restituisce
Promise<Secrets>
buildBlobConfigPath(string)
Generare il percorso relativo per la configurazione dei widget nell'archivio BLOB
function buildBlobConfigPath(name: string): string
Parametri
- name
-
string
nome del widget
Restituisce
string
buildBlobDataPath(string)
Generare il percorso relativo per i dati dei widget nell'archivio BLOB
function buildBlobDataPath(name: string): string
Parametri
- name
-
string
nome del widget
Restituisce
string
buildOnChange<Values>()
Compilare la funzione onChange, che è possibile usare, per inviare dati modificati dall'editor.
function buildOnChange<Values>(): OnChange<Values>
Restituisce
OnChange<Values>
deployNodeJS(ServiceInformation, string, string, DeployConfig)
Distribuisce tutti gli elementi dalla cartella /dist all'archivio BLOB di Gestione API DevPortals.
function deployNodeJS(serviceInformation: ServiceInformation, name: string, fallbackConfigPath?: string, config?: DeployConfig): Promise<void>
Parametri
- serviceInformation
- ServiceInformation
informazioni sul servizio per la distribuzione
- name
-
string
nome del widget da distribuire
- fallbackConfigPath
-
string
percorso locale del file di configurazione (per impostazione predefinita "./static/config.msapim.json")
- config
- DeployConfig
oggetto config facoltativo
Restituisce
Promise<void>
getEditorValues<Values>()
Funzione per ottenere i valori impostati nella finestra dell'editor di amministrazione.
function getEditorValues<Values>(): Partial<Values>
Restituisce
Partial<Values>
getValues<Values>(Values)
Funzione per ottenere i valori impostati nella finestra dell'editor di amministrazione. I valori non definiti/vuoti vengono sostituiti con i valori predefiniti.
function getValues<Values>(valuesDefault: Values): Values
Parametri
- valuesDefault
-
Values
oggetto con i valori predefiniti da usare, è sufficiente importare valoriOggetto predefiniti da values.ts cartella
Restituisce
Values
getWidgetData<Values>()
Funzione per ottenere tutti i dati correlati al widget, inclusi i valori tecnici non previsti, nella maggior parte dei casi. Destinato principalmente all'uso interno, l'API potrebbe cambiare. Prendere in considerazione l'uso di getValues o getEditorValues.
function getWidgetData<Values>(): EditorData<Values>
Restituisce
EditorData<Values>
onChangeWithOrigin<Values>(string, string, Values)
Funzione onChange stessa con 'origin' fornita come parametro.
function onChangeWithOrigin<Values>(origin: string, instanceId: string, values: Values)
Parametri
- origin
-
string
Origine del contenuto Web (URL) del portale di sviluppo per inviare modifiche a
- instanceId
-
string
ID di questa particolare istanza del widget
- values
-
Values
valori modificati
Variable Details
APIM_ASK_FOR_SECRETS_MESSAGE_KEY
Fondamentale per un oggetto post messaggio, viene usato per richiedere e inviare segreti - token e user id, dal DevPortal. Usata per prevenire interferenze con altre applicazioni.
APIM_ASK_FOR_SECRETS_MESSAGE_KEY: "askForSecretsMSAPIM"
Tipo
"askForSecretsMSAPIM"
APIM_CONFIG_FILE_NAME
Nome del file di configurazione
APIM_CONFIG_FILE_NAME: "config.msapim.json"
Tipo
"config.msapim.json"
APIM_EDITOR_DATA_KEY
Chiave per un parametro di ricerca, da cui verranno caricati i dati dell'editor.
APIM_EDITOR_DATA_KEY: "editorData"
Tipo
"editorData"
APIM_ON_CHANGE_MESSAGE_KEY
Fondamentale per un oggetto post message, viene usato per propagare le modifiche dall'editor al DevPortal. Usata per prevenire interferenze con altre applicazioni.
APIM_ON_CHANGE_MESSAGE_KEY: "customInputValueChangedMSAPIM"
Tipo
"customInputValueChangedMSAPIM"
BLOB_CONFIGS_FOLDER
Nome della cartella di archiviazione del blob con configurazioni dei widget
BLOB_CONFIGS_FOLDER: "configs"
Tipo
"configs"
BLOB_DATA_FOLDER
Nome della cartella Blob Storage con implementazione del widget
BLOB_DATA_FOLDER: "data"
Tipo
"data"
BLOB_ROOT
Radice della cartella Blob Storage
BLOB_ROOT: "custom-widgets"
Tipo
"custom-widgets"