Neuerungen in API7 Enterprise 3.2.9: Verwaltung benutzerdefinierter Plugins

April 10, 2024

Products

Einführung

Um den personalisierten und effizienten API-Management-Bedürfnissen von Unternehmen gerecht zu werden, hat API7 Enterprise sorgfältig die Funktion zur Verwaltung benutzerdefinierter Plugins eingeführt. Durch benutzerdefinierte Plugins können Unternehmen und Entwickler die Funktionalität des API-Gateways präzise nach Geschäftsanforderungen erweitern, um verschiedene Geschäftsszenarien effektiv zu bewältigen und somit die Entwicklungseffizienz und Systemflexibilität zu steigern.

Funktionsübersicht

1. Konzept der Verwaltung benutzerdefinierter Plugins

Im Dashboard von API7 Enterprise können Benutzer problemlos benutzerdefinierte Plugins hochladen oder löschen und sie mit ADC (APISIX Declarative CLI) integrieren. Die Quellcodeverwaltung dieser Plugins erfolgt auf Organisationsebene. Nach dem Hochladen können alle Gateway-Gruppen und Dienste direkt darauf verweisen, was die Flexibilität und Effizienz des API-Managements erheblich verbessert.

2. Regeln für die Plugin-Nutzung

In Bezug auf die Nutzung von Plugins haben wir eine Reihe strenger Regeln festgelegt. Benutzerdefinierte Plugins werden nur dann bereitgestellt, wenn sie von einem Dienst referenziert und erstmals in einer bestimmten Gateway-Gruppe veröffentlicht werden. Dieses Design gewährleistet eine präzise Bereitstellung und effiziente Nutzung der Plugins. Darüber hinaus müssen Benutzer sicherstellen, dass kein Dienst ein benutzerdefiniertes Plugin verwendet, bevor es gelöscht wird, um die Systemstabilität und Sicherheit zu gewährleisten.

3. Zugriffskontrolle

Die Zugriffskontrolle für die Verwaltung benutzerdefinierter Plugins folgt einem strengen RBAC (Role-Based Access Control)-Mechanismus. Der Super Admin hat die höchsten Berechtigungen und kann alle Plugins einsehen und bearbeiten; der API Provider kann nur Plugin-Informationen einsehen; während Runtime Admin und Viewer nur Leseoperationen durchführen können. Solche Berechtigungseinstellungen stellen sicher, dass Benutzer mit unterschiedlichen Rollen nur die Operationen ausführen können, für die sie autorisiert sind, und tragen effektiv zur Aufrechterhaltung der Systemsicherheit und -stabilität bei.

Plugins

Nutzungsrichtlinien

1. Entwicklung benutzerdefinierter Plugins

Der Plugin-Entwicklungsprozess umfasst Anforderungsanalyse, Designplanung, Codierung und umfassende Tests. Entwickler müssen die Funktionalität und Schnittstellen der Plugins nach den tatsächlichen Anforderungen gestalten, Code schreiben und gründliche Tests durchführen, um die Stabilität und Zuverlässigkeit der Plugins zu gewährleisten. Für ein tieferes Verständnis der Plugin-Entwicklungsschritte können Sie sich auf diesen Blog beziehen, um ein Plugin von 0 auf 1 zu erstellen.

2. Hochladen, Bearbeiten und Referenzieren benutzerdefinierter Plugins

Der Super Admin hat das Privileg, benutzerdefinierte Plugins in den Gateway-Einstellungen hochzuladen. Während des Hochladens führt das System Sicherheitsüberprüfungen der Plugins durch, um potenzielle Risiken auszuschließen.

Benutzerdefinierte Plugins hochladen

Beim Hochladen eines Plugins können Benutzer folgende Informationen angeben: Plugin-Kategorie, detaillierte Beschreibung, relevante Dokumentationslinks und den Namen des Autors. Der Name und die Version des Plugins werden automatisch vom System geparst, was anderen Benutzern hilft, das benutzerdefinierte Plugin effektiv zu verstehen und zu nutzen. Diese Details dienen als wichtige Hinweise für die Problemverfolgung und -lösung.

Benutzerdefinierte Plugins hinzufügen

Hochgeladene Plugins erscheinen sowohl in der Liste der benutzerdefinierten Plugins als auch in der Liste der ausstehenden Plugins für Service/Route/Globale Regeln, was anderen Benutzern die Referenzierung erleichtert. Die Bearbeitung von Plugins ist uneingeschränkt möglich, sodass Änderungen sofort wirksam werden.

Plugins bearbeiten

3. Löschen benutzerdefinierter Plugins

API Providers können im Service Template problemlos benutzerdefinierte Plugins hinzufügen und auswählen und sie flexibel auf bestimmte API-Dienste anwenden. Wenn ein Plugin gelöscht wird, entfernt das System synchron alle relevanten Referenzen aus den Dienstvorlagen oder historischen Diensten, die dieses Plugin verwenden, um die Datenkonsistenz und -integrität zu gewährleisten. Dieses Design vereinfacht nicht nur den Betriebsprozess, sondern vermeidet auch effektiv Datenchaos durch Fehlbedienungen.

Fazit

Die Einführung der Verwaltung benutzerdefinierter Plugins erhöht die Flexibilität und Erweiterbarkeit von API7 Enterprise. Diese innovative Funktion ermöglicht es Unternehmen, Plugins nach ihren spezifischen Geschäftsanforderungen anzupassen und zu integrieren, um bestimmte Geschäftsszenarien besser zu bewältigen. Mit benutzerdefinierten Plugins können Unternehmen die Funktionalität von API7 Enterprise nahtlos erweitern und so eine feinere Verwaltung und effizientere Betriebsprozesse erreichen.

Share article link