@azure/api-management-custom-widgets-tools package
Interfaces
| EditorData |
Objeto JSON con todos los datos que recibirá del Portal de desarrollo |
| PortalData |
Información sobre la instancia del widget recibida desde el Portal de desarrollo |
Alias de tipos
| DeployConfig |
Objeto de opciones opcionales para configurar la función de implementación. |
| Environment |
Todos los entornos de tiempo de ejecución posibles |
| OnChange |
Tipo de la función onChange. |
| Secrets |
Secretos necesarios para la comunicación con el back-end del Portal de desarrollo y otros datos en tiempo de ejecución |
| ServiceInformation |
resourceId: identificador de recurso del servicio API Management "subscriptions/[subscription-id]/resourceGroups/[resource-group-name]/providers/Microsoft.ApiManagement/service/[service-name]" managementApiEndpoint: dirección URL con protocolo (por ejemplo, |
| TargetModule |
Posibles módulos de destino "app" para la aplicación principal que está incrustado en el "editor" del Portal de desarrollo para formulario en el panel de administración |
| ValuesCommon |
Base de un valor obj |
Funciones
| ask |
Solicitar secretos: token & userId, desde la ventana principal del portal de desarrollo. |
| build |
Generación de la ruta de acceso relativa para la configuración de widgets en Blob Storage |
| build |
Generación de una ruta de acceso relativa para los datos de widgets en Blob Storage |
| build |
Compile la función onChange, que puede usar, para enviar datos modificados desde el editor. |
| deploy |
Implementa todo desde la carpeta /dist en el almacenamiento de blobs de API Management DevPortals. |
| get |
Función para obtener los valores que ha establecido en la ventana del editor de administración. |
| get |
Función para obtener los valores que ha establecido en la ventana del editor de administración. Los valores no definidos o vacíos se reemplazan por valores predeterminados. |
| get |
Función para obtener todos los datos relacionados con el widget, incluidos los valores técnicos que no se espera que sean necesarios en la mayoría de los casos. Diseñado principalmente para uso interno, la API podría cambiar. Considere la posibilidad de usar getValues o getEditorValues en su lugar. |
| on |
La propia función onChange con 'origin' proporcionada como parámetro. |
Variables
| APIM_ASK_FOR_SECRETS_MESSAGE_KEY | Clave para un objeto de mensaje de publicación, se usa para solicitar y enviar secretos - token e ID de usuario, desde DevPortal. Se usa para evitar interferencias con otras aplicaciones. |
| APIM_CONFIG_FILE_NAME | Nombre del archivo de configuración |
| APIM_EDITOR_DATA_KEY | Clave para un parámetro de búsqueda, desde donde se cargarán los datos del editor. |
| APIM_ON_CHANGE_MESSAGE_KEY | Clave para un objeto de mensaje de publicación, se utiliza para propagar cambios del editor al DevPortal. Se usa para evitar interferencias con otras aplicaciones. |
| BLOB_CONFIGS_FOLDER | Nombre de la carpeta de almacenamiento de blobs con configuraciones de widgets |
| BLOB_DATA_FOLDER | Nombre de la carpeta de almacenamiento de blob con implementación de widgets |
| BLOB_ROOT | raíz de la carpeta de almacenamiento de blob |
Detalles de la función
askForSecrets(TargetModule)
Solicitar secretos: token & userId, desde la ventana principal del portal de desarrollo.
function askForSecrets(targetModule: TargetModule): Promise<Secrets>
Parámetros
- targetModule
- TargetModule
¿se invoca la función desde la ventana principal "app" o el administrador "editor"?
Devoluciones
Promise<Secrets>
buildBlobConfigPath(string)
Generación de la ruta de acceso relativa para la configuración de widgets en Blob Storage
function buildBlobConfigPath(name: string): string
Parámetros
- name
-
string
nombre del widget
Devoluciones
string
buildBlobDataPath(string)
Generación de una ruta de acceso relativa para los datos de widgets en Blob Storage
function buildBlobDataPath(name: string): string
Parámetros
- name
-
string
nombre del widget
Devoluciones
string
buildOnChange<Values>()
Compile la función onChange, que puede usar, para enviar datos modificados desde el editor.
function buildOnChange<Values>(): OnChange<Values>
Devoluciones
OnChange<Values>
deployNodeJS(ServiceInformation, string, string, DeployConfig)
Implementa todo desde la carpeta /dist en el almacenamiento de blobs de API Management DevPortals.
function deployNodeJS(serviceInformation: ServiceInformation, name: string, fallbackConfigPath?: string, config?: DeployConfig): Promise<void>
Parámetros
- serviceInformation
- ServiceInformation
información del servicio para la implementación
- name
-
string
nombre del widget que se va a implementar
- fallbackConfigPath
-
string
ruta de acceso local al archivo de configuración (de forma predeterminada "./static/config.msapim.json")
- config
- DeployConfig
objeto de configuración opcional
Devoluciones
Promise<void>
getEditorValues<Values>()
Función para obtener los valores que ha establecido en la ventana del editor de administración.
function getEditorValues<Values>(): Partial<Values>
Devoluciones
Partial<Values>
getValues<Values>(Values)
Función para obtener los valores que ha establecido en la ventana del editor de administración. Los valores no definidos o vacíos se reemplazan por valores predeterminados.
function getValues<Values>(valuesDefault: Values): Values
Parámetros
- valuesDefault
-
Values
objeto con los valores predeterminados que se van a usar, basta con importar valoresObjeto predeterminado desde values.ts carpeta
Devoluciones
Values
getWidgetData<Values>()
Función para obtener todos los datos relacionados con el widget, incluidos los valores técnicos que no se espera que sean necesarios en la mayoría de los casos. Diseñado principalmente para uso interno, la API podría cambiar. Considere la posibilidad de usar getValues o getEditorValues en su lugar.
function getWidgetData<Values>(): EditorData<Values>
Devoluciones
EditorData<Values>
onChangeWithOrigin<Values>(string, string, Values)
La propia función onChange con 'origin' proporcionada como parámetro.
function onChangeWithOrigin<Values>(origin: string, instanceId: string, values: Values)
Parámetros
- origin
-
string
origen (DIRECCIÓN URL) del contenido web del Portal de desarrollo para enviar cambios a
- instanceId
-
string
Identificador de esta instancia concreta del widget
- values
-
Values
valores que cambiaron
Variable Details
APIM_ASK_FOR_SECRETS_MESSAGE_KEY
Clave para un objeto de mensaje de publicación, se usa para solicitar y enviar secretos - token e ID de usuario, desde DevPortal. Se usa para evitar interferencias con otras aplicaciones.
APIM_ASK_FOR_SECRETS_MESSAGE_KEY: "askForSecretsMSAPIM"
Tipo
"askForSecretsMSAPIM"
APIM_CONFIG_FILE_NAME
Nombre del archivo de configuración
APIM_CONFIG_FILE_NAME: "config.msapim.json"
Tipo
"config.msapim.json"
APIM_EDITOR_DATA_KEY
Clave para un parámetro de búsqueda, desde donde se cargarán los datos del editor.
APIM_EDITOR_DATA_KEY: "editorData"
Tipo
"editorData"
APIM_ON_CHANGE_MESSAGE_KEY
Clave para un objeto de mensaje de publicación, se utiliza para propagar cambios del editor al DevPortal. Se usa para evitar interferencias con otras aplicaciones.
APIM_ON_CHANGE_MESSAGE_KEY: "customInputValueChangedMSAPIM"
Tipo
"customInputValueChangedMSAPIM"
BLOB_CONFIGS_FOLDER
Nombre de la carpeta de almacenamiento de blobs con configuraciones de widgets
BLOB_CONFIGS_FOLDER: "configs"
Tipo
"configs"
BLOB_DATA_FOLDER
Nombre de la carpeta de almacenamiento de blob con implementación de widgets
BLOB_DATA_FOLDER: "data"
Tipo
"data"
BLOB_ROOT
raíz de la carpeta de almacenamiento de blob
BLOB_ROOT: "custom-widgets"
Tipo
"custom-widgets"