Что нового в API7 Enterprise 3.2.9: Управление пользовательскими плагинами
April 10, 2024
Введение
Для удовлетворения персонализированных и эффективных потребностей управления API предприятий, API7 Enterprise тщательно внедрил функцию управления пользовательскими плагинами. С помощью пользовательских плагинов предприятия и разработчики могут точно расширять функциональность API-шлюза в соответствии с бизнес-требованиями, эффективно решая разнообразные бизнес-сценарии, тем самым повышая эффективность разработки и гибкость системы.
Обзор функций
1. Концепция управления пользовательскими плагинами
В панели управления API7 Enterprise пользователи могут легко загружать или удалять пользовательские плагины и интегрировать их с ADC (APISIX Declarative CLI). Управление исходным кодом этих плагинов организовано на уровне организации. После загрузки все группы шлюзов и сервисы могут напрямую ссылаться на них, что значительно повышает гибкость и эффективность управления API.
2. Правила использования плагинов
Относительно использования плагинов мы установили строгий набор правил. Пользовательские плагины выпускаются только при ссылке на них сервисом и впервые публикуются в определенной группе шлюзов. Этот дизайн обеспечивает точное развертывание и эффективное использование плагинов. Кроме того, для обеспечения стабильности и безопасности системы пользователи должны убедиться, что ни один сервис не использует пользовательский плагин перед его удалением.
3. Управление доступом
Управление доступом для функции управления пользовательскими плагинами использует строгий механизм RBAC (Role-Based Access Control). Super Admin имеет высшие полномочия, может просматривать и редактировать все плагины; API Provider может только просматривать информацию о плагинах; в то время как Runtime Admin и Viewer могут только выполнять операции просмотра. Такие настройки прав доступа гарантируют, что пользователи с разными ролями могут выполнять только те операции, которые им разрешены, эффективно поддерживая безопасность и стабильность системы.

Руководство по использованию
1. Разработка пользовательских плагинов
Процесс разработки плагинов включает анализ требований, планирование дизайна, реализацию кода и всестороннее тестирование. Разработчикам необходимо проектировать функциональность и интерфейсы плагинов в соответствии с фактическими требованиями, писать код и проводить тщательное тестирование, чтобы обеспечить стабильность и надежность плагинов. Для более глубокого понимания шагов разработки плагинов вы можете обратиться к этому блогу, чтобы создать плагин с нуля до готового решения.
2. Загрузка, редактирование и ссылка на пользовательские плагины
Super Admin имеет привилегию загружать пользовательские плагины в настройках шлюза. Во время процесса загрузки система проводит проверку безопасности плагинов, чтобы убедиться в отсутствии потенциальных рисков.

После загрузки плагина пользователи могут предоставить следующую информацию: категория плагина, подробное описание, ссылка на соответствующую документацию и имя автора. Имя и версия плагина будут автоматически распознаны системой, что поможет другим пользователям эффективно понимать и использовать пользовательский плагин. Эти детали служат важными подсказками для отслеживания и решения проблем.

Загруженные плагины появляются как в списке пользовательских плагинов, так и в списке ожидающих плагинов для правил Service/Route/Global, что облегчает ссылку на них для других пользователей. Редактирование плагинов не ограничено, что позволяет немедленно применять изменения.

3. Удаление пользовательских плагинов
API Provider может легко добавлять и выбирать пользовательские плагины в Service Template, гибко применяя их к конкретным API-сервисам. При удалении плагина система синхронно удаляет все соответствующие ссылки из шаблонов сервисов или исторических сервисов, использующих этот плагин, обеспечивая согласованность и целостность данных. Этот дизайн не только упрощает процесс операций, но и эффективно избегает хаоса данных, вызванного ошибочными действиями.
Заключение
Внедрение управления пользовательскими плагинами повышает гибкость и расширяемость API7 Enterprise. Эта инновационная функция позволяет предприятиям настраивать и интегрировать плагины в соответствии с их конкретными бизнес-потребностями, тем самым лучше решая определенные бизнес-сценарии. С помощью пользовательских плагинов предприятия могут бесшовно расширять функциональность API7 Enterprise, достигая более тонкого управления и эффективных операционных процессов.
