O que há de novo no API7 Enterprise 3.2.9: Gerenciamento de Plugins Personalizados

April 10, 2024

Products

Introdução

Para atender às necessidades personalizadas e eficientes de gestão de APIs das empresas, o API7 Enterprise introduziu cuidadosamente o recurso de gerenciamento de plugins personalizados. Por meio de plugins personalizados, empresas e desenvolvedores podem estender com precisão a funcionalidade do gateway de API de acordo com as necessidades do negócio, resolvendo efetivamente diversos cenários de negócios e, assim, aumentando a eficiência de desenvolvimento e a flexibilidade do sistema.

Visão Geral do Recurso

1. Conceito de Gerenciamento de Plugins Personalizados

No painel do API7 Enterprise, os usuários podem facilmente carregar ou excluir plugins personalizados e integrá-los com o ADC (APISIX Declarative CLI). O gerenciamento do código-fonte desses plugins é organizado no nível organizacional. Uma vez carregados, todos os grupos de gateway e serviços podem referenciá-los diretamente, aumentando significativamente a flexibilidade e eficiência da gestão de APIs.

2. Regras de Uso de Plugins

Em relação ao uso de plugins, estabelecemos um conjunto de regras rigorosas. Os plugins personalizados só são emitidos quando referenciados por um serviço e publicados pela primeira vez em um grupo de gateway específico. Esse design garante a implantação precisa e a utilização eficiente dos plugins. Além disso, para garantir a estabilidade e segurança do sistema, os usuários devem garantir que nenhum serviço esteja usando um plugin personalizado antes de excluí-lo.

3. Controle de Acesso

O controle de acesso para o recurso de gerenciamento de plugins personalizados adota um mecanismo rigoroso de RBAC (Controle de Acesso Baseado em Funções). O Super Admin tem a maior autoridade, podendo visualizar e editar todos os plugins; o API Provider só pode visualizar as informações dos plugins; enquanto o Runtime Admin e o Viewer só podem realizar operações de visualização. Tais configurações de permissão garantem que usuários com diferentes funções só possam executar operações para as quais estão autorizados, mantendo efetivamente a segurança e estabilidade do sistema.

Plugins

Diretrizes de Uso

1. Desenvolvimento de Plugins Personalizados

O processo de desenvolvimento de plugins abrange análise de requisitos, planejamento de design, implementação de código e testes abrangentes. Os desenvolvedores precisam projetar a funcionalidade e as interfaces dos plugins de acordo com as necessidades reais, escrever o código e realizar testes completos para garantir a estabilidade e confiabilidade dos plugins. Para um entendimento mais aprofundado das etapas de desenvolvimento de plugins, você pode consultar este blog para construir um plugin do zero.

2. Carregamento, Edição e Referência de Plugins Personalizados

O Super Admin tem o privilégio de carregar plugins personalizados nas configurações do gateway. Durante o processo de carregamento, o sistema realiza verificações de segurança nos plugins para garantir que não haja riscos potenciais.

Carregar plugins personalizados

Após o carregamento de um plugin, os usuários podem fornecer as seguintes informações: categoria do plugin, descrição detalhada, link de documentação relevante e nome do autor. O nome e a versão do plugin serão automaticamente analisados pelo sistema, ajudando outros usuários a entender e utilizar o plugin personalizado de forma eficaz. Esses detalhes servem como pistas importantes para rastreamento e resolução de problemas.

Adicionar plugins personalizados

Os plugins carregados aparecem tanto na lista de plugins personalizados quanto na lista de plugins pendentes para Regras de Serviço/Rota/Global, facilitando a referência por outros usuários. A edição de plugins não tem restrições, permitindo que as alterações entrem em vigor imediatamente.

Editar plugins

3. Exclusão de Plugins Personalizados

Os API Providers podem facilmente adicionar e selecionar plugins personalizados no Modelo de Serviço, aplicando-os de forma flexível a serviços de API específicos. Quando um plugin é excluído, o sistema remove sincronamente todas as referências relevantes de modelos de serviço ou serviços históricos que usam esse plugin, garantindo a consistência e integridade dos dados. Esse design não apenas simplifica o processo de operação, mas também evita efetivamente a desordem de dados causada por operações incorretas.

Conclusão

A introdução do gerenciamento de plugins personalizados aumenta a flexibilidade e extensibilidade do API7 Enterprise. Esse recurso inovador capacita as empresas a personalizar e integrar plugins de acordo com suas necessidades específicas de negócios, resolvendo melhor cenários de negócios particulares. Com plugins personalizados, as empresas podem estender perfeitamente a funcionalidade do API7 Enterprise, alcançando uma gestão mais refinada e processos operacionais eficientes.

Share article link