Una vez que desarrolle un plugin, cárguelo como plugin personalizado en la página Plug-in de la consola de Cloud-native API Gateway. Puede consultar y usar el plugin cargado con su cuenta de Alibaba Cloud o con las credenciales de un usuario de Resource Access Management (RAM) que tenga permisos sobre la puerta de enlace nativa de la nube. Los plugins integrados y los plugins cargados se habilitan de la misma manera.
Procedimiento
Inicie sesión en la consola de API Gateway.
En el panel de navegación izquierdo, haga clic en Plug-in. En la barra de navegación superior, seleccione una región.
En la página Plug-in, haga clic en Publish Plug-in en la esquina superior derecha.
En el panel Publish Plug-in, configure los parámetros del plugin y haga clic en Upload. La publicación del plugin tarda aproximadamente 30 segundos.
-
Parámetro
Descripción
Select Language
El lenguaje de programación utilizado para desarrollar el plugin.
Plug-in ID
Un identificador único en inglés para el plugin.
Plug-in Name
El nombre que se muestra para el plugin.
Plug-in Description
La descripción del propósito del plugin. Esta descripción se muestra en la tarjeta del plugin después de crearlo.
Version Description
La descripción de esta versión del plugin.
WASM File
Cargue el archivo binario compilado localmente del plugin. El nombre del archivo debe terminar en ".wasm".
Execution Stage
Las etapas se procesan en el siguiente orden: Authorization > Authentication Phase > Statistics > Default phase. Si la ejecución del plugin no depende de otros plugins, seleccione Authorization.
Execution Priority
Controla el orden de ejecución dentro de una etapa. Un valor mayor indica una prioridad más alta. Si personaliza el orden, use múltiplos de 10 para dejar espacio a ajustes futuros.
Adapt to Gateway Version
Seleccione Any Version o Specified Version.
Any Version: puede instalar el plugin en una puerta de enlace de cualquier versión.
Specified Version: solo puede instalar el plugin en una puerta de enlace de la versión especificada o posterior.
Prioridades de plugins y políticas
En la siguiente tabla, el plugin o la política que aparece más arriba tiene una prioridad de ejecución mayor que los elementos situados más abajo.
|
Elemento |
Tipo |
Etapa de ejecución |
Prioridad |
Observaciones |
|
Lista de bloqueo o lista de permitidos de direcciones IP |
Política |
RBAC Filter |
||
|
http-real-ip |
Plugin |
Authorization |
980 |
Throttling |
|
ModelRouter |
Plugin |
Authorization |
900 |
Integrado en una API de IA |
|
ModelMapper |
Plugin |
Authorization |
800 |
Integrado en una API de IA |
|
frontend-gray |
Plugin |
Authorization |
450 |
Transmission |
|
geo-ip |
Plugin |
Authorization |
440 |
Transmission |
|
DeGraphQL |
Plugin |
Authorization |
430 |
Transmission |
|
cache-control |
Plugin |
Authorization |
420 |
Transmission |
|
Conversión de solicitudes y respuestas |
Plugin |
Authorization |
410 |
Transmission |
|
oauth |
Plugin |
Authorization |
350 |
Authentication |
|
jwt-auth |
Plugin |
Authorization |
340 |
Authentication |
|
hmac-auth |
Plugin |
Authorization |
330 |
Authentication |
|
basic-auth |
Plugin |
Authorization |
320 |
Authentication |
|
key-auth |
Plugin |
Authorization |
310 |
Authentication |
|
Autenticación externa |
Plugin |
Authorization |
300 |
Authentication |
|
OPA |
Plugin |
Authorization |
225 |
Authentication |
|
Validación de solicitudes |
Plugin |
Authorization |
220 |
Transmission |
|
Bloqueo de direcciones IP |
Plugin |
Authorization |
210 |
Security |
|
JWT Logout |
Plugin |
Authorization |
50 |
Authentication |
|
Caché de respuestas generales |
Plugin |
Authorization |
10 |
Transmission |
|
CORS |
Plugin |
Authentication |
340 |
Security |
|
waf |
Plugin |
Authentication |
330 |
Security |
|
request-block |
Plugin |
Authentication |
320 |
Security |
|
bot-detect |
Plugin |
Authentication |
310 |
Security |
|
ai-data-masking |
Plugin |
Default |
991 |
IA |
|
ai-statistics |
Plugin |
Default |
990 |
IA |
|
ai-security-guard |
Plugin |
Default |
850 |
IA |
|
ai-cache |
Plugin |
Default |
800 |
IA |
|
ai-quota |
Plugin |
Default |
750 |
IA |
|
ai-intent |
Plugin |
Default |
700 |
IA |
|
ai-history |
Plugin |
Default |
650 |
IA |
|
ai-token-ratelimit |
Plugin |
Default |
600 |
IA |
|
ai-prompt-template |
Plugin |
Default |
500 |
IA |
|
ai-prompt-decorator |
Plugin |
Default |
450 |
IA |
|
ai-network-search |
Plugin |
Default |
440 |
IA |
|
ai-transformer |
Plugin |
Default |
410 |
IA |
|
ai-rag |
Plugin |
Default |
405 |
IA |
|
traffic-tag |
Plugin |
Default |
400 |
Throttling |
|
ai-json |
Plugin |
Default |
150 |
IA |
|
ai-proxy |
Plugin |
Default |
110 |
IA |
|
canary-header |
Plugin |
Default |
100 |
Throttling |
|
cluster-key-rate-limit |
Plugin |
Default |
20 |
Throttling |
|
key-rate-limit |
Plugin |
Default |
10 |
Throttling |
|
Control de concurrencia, limitación de velocidad e interrupción de circuitos |
Política |
Sentinel Filter |
||
|
Tiempo de espera, reintentos, replicación de tráfico, modificación de encabezados, reescritura HTTP y CORS |
Política |
Router Filter |
Preguntas frecuentes
¿Cuáles son las posibles causas de los errores al publicar un plugin?
En la mayoría de los casos, la publicación de un plugin falla porque el archivo .wasm tiene un formato binario no válido. Para ver un ejemplo de cómo cargar el archivo .wasm en su entorno local, consulte Develop plug-ins in Go.