Novedades en API7 Enterprise 3.2.9: Gestión de Plugins Personalizados
April 10, 2024
Introducción
Para satisfacer las necesidades personalizadas y eficientes de gestión de API de las empresas, API7 Enterprise ha introducido cuidadosamente la función de gestión de plugins personalizados. A través de los plugins personalizados, las empresas y los desarrolladores pueden extender con precisión la funcionalidad de la puerta de enlace de API según los requisitos del negocio, abordando eficazmente diversos escenarios empresariales y, por lo tanto, mejorando la eficiencia del desarrollo y la flexibilidad del sistema.
Resumen de la función
1. Concepto de gestión de plugins personalizados
En el panel de control de API7 Enterprise, los usuarios pueden cargar o eliminar fácilmente plugins personalizados e integrarlos con ADC (APISIX Declarative CLI). La gestión del código fuente de estos plugins se organiza a nivel organizativo. Una vez cargados, todos los grupos de puertas de enlace y servicios pueden referenciarlos directamente, lo que mejora enormemente la flexibilidad y eficiencia de la gestión de API.
2. Reglas de uso de plugins
En cuanto al uso de los plugins, hemos establecido un conjunto de reglas rigurosas. Los plugins personalizados solo se emiten cuando son referenciados por un servicio y se publican por primera vez en un grupo de puertas de enlace específico. Este diseño garantiza un despliegue preciso y una utilización eficiente de los plugins. Además, para asegurar la estabilidad y seguridad del sistema, los usuarios deben garantizar que ningún servicio esté utilizando un plugin personalizado antes de eliminarlo.
3. Control de acceso
El control de acceso para la función de gestión de plugins personalizados adopta un mecanismo estricto de RBAC (Control de Acceso Basado en Roles). El Super Admin
tiene la máxima autoridad, pudiendo ver y editar todos los plugins; el API Provider
solo puede ver la información de los plugins; mientras que el Runtime Admin
y el Viewer
solo pueden realizar operaciones de visualización. Estos ajustes de permisos aseguran que los usuarios con diferentes roles solo puedan ejecutar operaciones para las que están autorizados, manteniendo eficazmente la seguridad y estabilidad del sistema.
Guía de uso
1. Desarrollo de plugins personalizados
El proceso de desarrollo de plugins abarca el análisis de requisitos, la planificación del diseño, la implementación del código y las pruebas exhaustivas. Los desarrolladores necesitan diseñar la funcionalidad y las interfaces de los plugins según los requisitos reales, escribir el código y realizar pruebas exhaustivas para garantizar la estabilidad y fiabilidad de los plugins. Para una comprensión más profunda de los pasos de desarrollo de plugins, puedes consultar este blog para construir un plugin desde 0 hasta 1.
2. Carga, edición y referencia de plugins personalizados
El Super Admin
tiene el privilegio de cargar plugins personalizados en la configuración de la puerta de enlace. Durante el proceso de carga, el sistema realiza controles de seguridad en los plugins para garantizar que no haya riesgos potenciales.
Al cargar un plugin, los usuarios pueden proporcionar la siguiente información: categoría del plugin, descripción detallada, enlace a la documentación relevante y nombre del autor. El nombre y la versión del plugin serán analizados automáticamente por el sistema, ayudando a otros usuarios a comprender y utilizar el plugin personalizado de manera efectiva. Estos detalles sirven como pistas cruciales para el seguimiento y resolución de problemas.
Los plugins cargados aparecen tanto en la lista de plugins personalizados como en la lista de plugins pendientes para las reglas de Servicio/Ruta/Global, facilitando la referencia por parte de otros usuarios. La edición de plugins no tiene restricciones, permitiendo que los cambios surtan efecto inmediatamente.
3. Eliminación de plugins personalizados
Los API Provider
s pueden añadir y seleccionar fácilmente plugins personalizados en la Plantilla de Servicio
, aplicándolos de manera flexible a servicios de API específicos. Cuando se elimina un plugin, el sistema elimina sincrónicamente todas las referencias relevantes de las plantillas de servicio o los servicios históricos que utilizan ese plugin, asegurando la consistencia e integridad de los datos. Este diseño no solo simplifica el proceso de operación, sino que también evita eficazmente el caos de datos causado por errores de operación.
Conclusión
La introducción de la gestión de plugins personalizados mejora la flexibilidad y extensibilidad de API7 Enterprise. Esta función innovadora permite a las empresas personalizar e integrar plugins según sus necesidades empresariales específicas, abordando así mejor escenarios empresariales particulares. Con los plugins personalizados, las empresas pueden extender sin problemas la funcionalidad de API7 Enterprise, logrando una gestión más refinada y procesos operativos más eficientes.