Nouveautés dans API7 Enterprise 3.2.9 : Gestion des plugins personnalisés
April 10, 2024
Introduction
Pour répondre aux besoins personnalisés et efficaces de gestion des API des entreprises, API7 Enterprise a soigneusement introduit la fonctionnalité de gestion des plugins personnalisés. Grâce aux plugins personnalisés, les entreprises et les développeurs peuvent étendre avec précision les fonctionnalités de la passerelle API en fonction des besoins métier, répondant ainsi efficacement à divers scénarios métier et améliorant ainsi l'efficacité du développement et la flexibilité du système.
Aperçu des fonctionnalités
1. Concept de gestion des plugins personnalisés
Dans le tableau de bord d'API7 Enterprise, les utilisateurs peuvent facilement télécharger ou supprimer des plugins personnalisés et les intégrer avec ADC (APISIX Declarative CLI). La gestion du code source de ces plugins est organisée au niveau organisationnel. Une fois téléchargés, tous les groupes de passerelles et services peuvent les référencer directement, ce qui améliore considérablement la flexibilité et l'efficacité de la gestion des API.
2. Règles d'utilisation des plugins
Concernant l'utilisation des plugins, nous avons établi un ensemble de règles rigoureuses. Les plugins personnalisés ne sont déployés que lorsqu'ils sont référencés par un service et d'abord publiés dans un groupe de passerelles spécifique. Cette conception garantit un déploiement précis et une utilisation efficace des plugins. De plus, pour assurer la stabilité et la sécurité du système, les utilisateurs doivent s'assurer qu'aucun service n'utilise un plugin personnalisé avant de le supprimer.
3. Contrôle d'accès
Le contrôle d'accès pour la fonctionnalité de gestion des plugins personnalisés adopte un mécanisme strict de RBAC (Contrôle d'accès basé sur les rôles). Le Super Admin
dispose des autorisations les plus élevées, pouvant visualiser et éditer tous les plugins ; le API Provider
ne peut que visualiser les informations des plugins ; tandis que le Runtime Admin
et le Viewer
ne peuvent effectuer que des opérations de visualisation. Ces paramètres de permission garantissent que les utilisateurs avec différents rôles ne peuvent exécuter que les opérations qu'ils sont autorisés à effectuer, maintenant ainsi efficacement la sécurité et la stabilité du système.
Guide d'utilisation
1. Développement de plugins personnalisés
Le processus de développement de plugins comprend l'analyse des besoins, la conception, la mise en œuvre du code et des tests complets. Les développeurs doivent concevoir les fonctionnalités et les interfaces des plugins en fonction des besoins réels, écrire le code et effectuer des tests approfondis pour garantir la stabilité et la fiabilité des plugins. Pour une compréhension plus approfondie des étapes de développement des plugins, vous pouvez consulter ce blog pour construire un plugin de 0 à 1.
2. Téléchargement, édition et référencement des plugins personnalisés
Le Super Admin
a le privilège de télécharger des plugins personnalisés dans les paramètres de la passerelle. Pendant le processus de téléchargement, le système effectue des vérifications de sécurité sur les plugins pour s'assurer qu'il n'y a pas de risques potentiels.
Lors du téléchargement d'un plugin, les utilisateurs peuvent fournir les informations suivantes : catégorie du plugin, description détaillée, lien vers la documentation pertinente et nom de l'auteur. Le nom et la version du plugin seront automatiquement analysés par le système, aidant ainsi les autres utilisateurs à comprendre et à utiliser efficacement le plugin personnalisé. Ces détails servent de pistes cruciales pour le suivi et la résolution des problèmes.
Les plugins téléchargés apparaissent à la fois dans la liste des plugins personnalisés et dans la liste des plugins en attente pour les règles de Service/Route/Global, facilitant ainsi leur référencement par d'autres utilisateurs. L'édition des plugins est sans restriction, permettant une prise d'effet immédiate des modifications.
3. Suppression des plugins personnalisés
Les API Provider
s peuvent facilement ajouter et sélectionner des plugins personnalisés dans le Modèle de Service
, les appliquant ainsi de manière flexible à des services API spécifiques. Lorsqu'un plugin est supprimé, le système supprime simultanément toutes les références pertinentes des modèles de service ou des services historiques utilisant ce plugin, garantissant ainsi la cohérence et l'intégrité des données. Cette conception simplifie non seulement le processus d'opération, mais évite également efficacement le chaos des données causé par des erreurs de manipulation.
Conclusion
L'introduction de la gestion des plugins personnalisés améliore la flexibilité et l'extensibilité d'API7 Enterprise. Cette fonctionnalité innovante permet aux entreprises de personnaliser et d'intégrer des plugins en fonction de leurs besoins métier spécifiques, répondant ainsi mieux à des scénarios métier particuliers. Avec les plugins personnalisés, les entreprises peuvent étendre de manière transparente les fonctionnalités d'API7 Enterprise, atteignant ainsi une gestion plus fine et des processus opérationnels plus efficaces.