API7 Enterprise 3.0 Series: Acelerando o Crescimento dos Negócios com um Ecossistema Sustentável

Yilia Lin

Yilia Lin

August 31, 2023

Products

Na era digital de hoje, o desenvolvimento contínuo de softwares e aplicativos é crucial para que as empresas permaneçam competitivas e atendam às demandas em evolução do mercado. Para atender a essa necessidade, a série API7 Enterprise 3.0 passou por uma atualização abrangente. Essa atualização não apenas aprimora a experiência interativa da plataforma, mas também introduz uma mudança conceitual significativa, colocando o "Serviço" no centro do gerenciamento de recursos. Essa transformação melhora consideravelmente a eficiência na alocação e distribuição de recursos para as empresas.

Uma adição notável na série API7 Enterprise 3.0 é o suporte a plugins GraphQL. Esses plugins oferecem aos desenvolvedores mais flexibilidade nos métodos de consulta de dados, resultando em uma aquisição de dados mais eficiente. Além disso, a inclusão do suporte ao protocolo SOAP abre possibilidades adicionais de integração com aplicativos empresariais existentes. A introdução do rotulamento de tráfego proporciona um controle mais refinado sobre o gerenciamento de tráfego, permitindo que as empresas se adaptem melhor a diversos cenários de uso.

Outro destaque dessa atualização é a introdução de capacidades de lançamento em grupo de gateways. Esse recurso simplifica a implantação em diferentes ambientes, aumentando a eficiência de entrega para as empresas. Adicionalmente, a incorporação de APIs declarativas torna o design de APIs mais intuitivo, permitindo que os desenvolvedores compreendam e utilizem as APIs rapidamente. Além disso, o gerenciamento de tokens não apenas aumenta a segurança, mas também simplifica o processo de autenticação e autorização, proporcionando conveniência adicional.

Aprimoramentos e Atualizações para Melhor Funcionalidade

Interface do Usuário Aprimorada

A série API7 Enterprise 3.0 dá grande ênfase ao refinamento da interface do usuário, proporcionando uma experiência mais fluida, intuitiva e eficiente. Essa interface aprimorada permite que os usuários interajam com as APIs de forma descomplicada, acessando rapidamente as informações e serviços de que precisam. Como resultado, a produtividade é aumentada e a satisfação do usuário é elevada.

Gerenciamento de Recursos Simplificado

Passando por uma atualização conceitual significativa, a série API7 Enterprise 3.0 adota uma abordagem centrada no "Serviço" para o gerenciamento de recursos. Ao priorizar o "Serviço" em vez de "Rota" e "Upstream", o que está mais alinhado com cenários reais de negócios, o sistema facilita o gerenciamento unificado de recursos, a implantação e o lançamento em várias plataformas, bem como integrações perfeitas, como o gerenciamento de aplicativos. Com essa centralização no "Serviço", as empresas podem exercer maior flexibilidade no gerenciamento e na programação de recursos, atendendo eficientemente às necessidades dos usuários e oferecendo serviços excepcionais.

Destaques da Atualização: Novos Recursos na Série 3.0

Suporte a Plugins GraphQL

A série API7 Enterprise 3.0 adiciona suporte aos plugins graphql-limit-count e graphql-proxy-cache, otimizando o desempenho, a utilização de recursos e a experiência do usuário da API GraphQL.

  1. graphql-limit-count:
  • Controle de Volume de Dados: Este plugin pode limitar o número de resultados retornados por uma consulta GraphQL, o que pode evitar efetivamente a busca excessiva de dados e proteger os recursos do servidor.

  • Prevenção de Uso Indevido: Ao limitar os resultados, você garante que as saídas das consultas permaneçam dentro de um escopo aceitável. Isso não apenas impede o uso indevido por usuários mal-intencionados, mas também protege contra consultas errôneas que poderiam sobrecarregar o servidor ou esgotar recursos.

  1. graphql-proxy-cache:
  • Melhoria de Desempenho: O plugin atua como uma camada de proxy na qual as respostas às solicitações GraphQL podem ser armazenadas em cache. Quando a mesma solicitação é enviada novamente, a resposta pode ser retornada diretamente do cache, melhorando significativamente o tempo de resposta e o desempenho geral.

  • Redução da Carga do Servidor: Ao limitar o número de resultados, você garante que as saídas das consultas sejam gerenciáveis. Isso protege contra consultas maliciosas ou errôneas que poderiam sobrecarregar o servidor ou consumir recursos excessivos. Essa funcionalidade melhora tanto o desempenho quanto a segurança em aplicativos GraphQL.

Suporte a SOAP

O protocolo SOAP oferece vantagens distintas em termos de confiabilidade, segurança e escalabilidade. Com o suporte da API7 Enterprise 3.0, solicitações HTTP RESTful podem ser encaminhadas diretamente para o processo soap-proxy, permitindo uma conversão fácil entre solicitações RESTful e SOAP sem alterações no serviço SOAP original. Essa capacidade de integração permite que as empresas combinem facilmente serviços SOAP existentes com gateways de API, resultando em uma integração de aplicativos mais eficiente e estável. Como resultado, as empresas ganham a flexibilidade de selecionar protocolos de comunicação que melhor atendam às suas necessidades específicas, facilitando a interoperabilidade entre diferentes sistemas.

Vantagens de usar o plugin e proxy SOAP da API7:

  • Não é necessário definir modelos de conversão
  • Não é necessário escrever código de conversão ou acoplamento
  • A URL do WSDL pode ser vinculada a qualquer rota e atualizada em tempo de execução, com a configuração entrando em vigor dinamicamente sem reinicialização
  • Identifica automaticamente as URLs de serviço (endereço upstream) e as usa como upstream SOAP sem a necessidade de analisar e configurar o arquivo WSDL

O método tradicional de proxy, seja fornecendo modelos de conversão ou escrevendo código de conversão, exige que os usuários analisem profundamente os arquivos WSDL. Há um custo de desenvolvimento não negligenciável. No entanto, a API7 Enterprise oferece uma maneira automatizada de analisar arquivos WSDL e a lógica de transformação para cada operação, eliminando custos de desenvolvimento para os usuários. Com a função de conversão automática da API7, os usuários podem converter serviços SOAP existentes em APIs REST simplesmente configurando a URL do WSDL. Esse programa geral não requer personalização para necessidades específicas e pode ser aplicado a qualquer serviço Web. Como resultado, pode reduzir significativamente a carga de trabalho dos desenvolvedores e melhorar a eficiência do desenvolvimento de APIs para as empresas.

Suporte a Rotulamento de Tráfego

O rotulamento de tráfego, amplamente utilizado no gerenciamento de tráfego de APIs, é uma técnica que envolve a classificação e marcação precisa do tráfego. Isso permite que diferentes estratégias e decisões sejam tomadas no processamento e análise subsequentes com base no tipo de tráfego.

O rotulamento de tráfego tem os seguintes cenários de aplicação:

  1. Testes A/B: Ao rotular o tráfego, os usuários podem ser divididos em diferentes grupos e direcionados para acessar diferentes versões ou recursos. Isso permite avaliar e comparar a eficácia de diferentes versões, tomando decisões melhores.

  2. Lançamento de Recursos: Durante o lançamento de novos recursos, o rotulamento de tráfego pode ser usado para redirecionar uma parte dos usuários para o novo recurso, a fim de avaliar sua estabilidade e experiência do usuário. Isso ajuda a mitigar riscos e garantir o funcionamento adequado do novo recurso.

  3. Otimização de Desempenho: Ao rotular o tráfego, uma parte do tráfego pode ser direcionada para serviços ou infraestrutura otimizados para verificar a eficácia das melhorias de desempenho. Isso ajuda a aumentar a responsividade e a estabilidade do sistema.

  4. Solução de Problemas: Quando um sistema apresenta falhas ou anomalias, o rotulamento de tráfego pode ajudar a direcionar o tráfego de usuários específicos para o sistema alvo para detecção e solução de problemas. Isso permite uma análise e resolução de problemas mais precisas.

  5. Personalização: Ao aplicar o rotulamento de tráfego, o tráfego do usuário pode ser dividido em diferentes grupos, permitindo serviços ou conteúdo personalizados para cada grupo. Isso ajuda a melhorar a experiência e a satisfação do usuário.

A API7 Enterprise lança um novo plugin inovador chamado "traffic-label". Esse recurso proporcionará um controle e flexibilidade sem precedentes no gerenciamento de tráfego de APIs, permitindo que sua empresa otimize o desempenho, personalize as experiências do usuário por meio de uma classificação precisa do tráfego e obtenha insights valiosos por meio de uma análise precisa do tráfego.

Suporte a Lançamento em Grupo de Gateways

No ciclo de vida típico de desenvolvimento de APIs, as APIs passam por estágios significativos, incluindo ambientes de desenvolvimento, staging e produção. Os administradores de APIs geralmente seguem um processo padrão de adicionar novas APIs e, posteriormente, modificar seu escopo de acordo com os requisitos do ciclo de vida.

No entanto, cenários reais de aplicação muitas vezes apresentam complexidades adicionais. Por exemplo, APIs desatualizadas podem ainda existir na fase de produção, e algumas empresas com processos rigorosos de lançamento podem incluir uma fase adicional de testes.

Para enfrentar esses desafios, a série API7 Enterprise 3.0 suporta o lançamento em grupo de gateways, permitindo a sincronização rápida de configurações entre grupos de gateways. Diferentes ambientes usam diferentes grupos de gateways como entradas de tráfego e suportam o lançamento de um conjunto de configurações para vários gateways, a fim de gerenciar múltiplos ambientes.

A API7 Enterprise suporta:

  • Gerenciamento de grupos de gateways: Crie vários grupos de gateways para diferentes ambientes de negócios, e cada grupo de gateways contém várias instâncias de gateway.
  • Processo de lançamento: Publique para o grupo de gateways pré-validado.

Cenários de uso típicos:

  1. Isolamento de ambientes de desenvolvimento e teste: Os usuários podem lançar atualizações e configurações apenas para o ambiente de desenvolvimento ou teste correspondente, garantindo o isolamento e a independência entre desenvolvimento e teste.

  2. Suporte a múltiplos ambientes de produção: Os usuários podem aplicar atualizações e configurações a vários ambientes de produção simultaneamente, garantindo a consistência entre esses ambientes e reduzindo possíveis problemas causados por diferenças de configuração.

  3. Lançamento canário e testes A/B: Os usuários podem verificar e avaliar o efeito e o desempenho de uma função em um ambiente limitado, a fim de decidir melhor se aplicá-la a outros ambientes.

  4. Gerenciamento de versões e rollback: Os usuários podem escolher publicar uma versão específica de uma API ou aplicativo em um ambiente específico e reverter rapidamente para a versão anterior, se necessário. Isso proporciona maior controle e flexibilidade, garantindo a estabilidade e a confiabilidade do sistema.

Integração e Suporte a GitOps

A API7 Enterprise oferece suporte a APIs declarativas, permitindo que as empresas gerenciem APIs internas de forma declarativa, independentemente de a implantação ser em bare metal, Kubernetes (K8s) ou máquinas virtuais. Essa capacidade garante uma abordagem consistente e simplificada para o gerenciamento de APIs em diferentes ambientes de implantação, capacitando as empresas a governar e controlar suas APIs internas com facilidade.

Por que o suporte a APIs declarativas é necessário:

  • Configuração e gerenciamento simplificados: geração automática, reduzindo a probabilidade de erros; gerencie APIs por meio de "configuração como código" para facilitar o controle de versão
  • Análise e gerenciamento visual: estrutura e formato padronizados para facilitar revisão e monitoramento
  • Crie APIs e ajuste configurações sem codificação, melhorando a eficiência de desenvolvimento e colaboração da equipe
  • Foco nas necessidades de negócios e redução da dependência da implementação tecnológica

Cenários de uso típicos:

  1. Forneça arquivos YAML de acordo com os requisitos de formato da API7 Enterprise
  2. Envie arquivos YAML para o serviço da API7 Enterprise por meio da linha de comando
  3. Configure gateways em vários países e regiões por meio de máquinas virtuais e, em seguida, use um plano de controle unificado para gerenciar todos os gateways, de modo que os serviços possam ser facilmente lançados no processo de CI/CD para garantir uma entrega de software eficiente

Suporte a Gerenciamento de Tokens

A API7 Enterprise adiciona suporte ao gerenciamento de tokens, aumentando assim a gestão de segurança das APIs.

Vantagens do suporte ao gerenciamento de tokens:

  1. Segurança: Apenas superadministradores podem visualizar e operar a página de tokens, o que significa que apenas pessoal autorizado pode gerar, editar e excluir tokens. Além disso, uma vez criado o período de validade do token, ele não pode ser alterado, e um novo token deve ser regenerado para definir um novo período de validade, aumentando a segurança do sistema.

  2. Controle de Acesso: Por meio do gerenciamento de tokens, as permissões dos tokens podem ser definidas de acordo com as funções, permitindo o controle de acesso para diferentes usuários ou grupos de usuários.

  3. Controle de Validade: O gerenciamento de tokens permite definir o tempo de expiração do token. O token gerado expirará automaticamente após o tempo de expiração definido, o que ajuda a recuperar direitos de acesso em tempo hábil e reduzir possíveis riscos de segurança.

  4. Gerenciamento Flexível: As funções de gerenciamento de tokens incluem gerar novos tokens, editar nomes e funções de tokens, regenerar tokens e excluir tokens. Essas funções nos ajudam a gerenciar tokens de forma flexível, gerar e gerenciar vários tokens conforme necessário e ajustar as configurações dos tokens em tempo hábil.

Resumo

A API7, a empresa comercial por trás do Apache APISIX, está dedicada a fornecer soluções abrangentes de gerenciamento do ciclo de vida de APIs. Com base no APISIX, um gateway de API nativo em nuvem dinâmico, em tempo real e de alto desempenho, a API7 Enterprise expande suas ofertas para abranger diversas áreas, como design de API, desenvolvimento de API, portal de API e monetização de API. Com a capacidade de implantação em ambientes locais, multi-nuvem e híbridos, a API7 Enterprise atende a uma ampla gama de necessidades empresariais. Ela introduz recursos de nível empresarial, como multi-inquilino, RBAC (Controle de Acesso Baseado em Funções) e rotulamento de tráfego, proporcionando funcionalidade e controle aprimorados.

A atualização da série API7 Enterprise 3.0 traz aprimoramentos significativos e recursos inovadores, abrindo novas possibilidades e vantagens competitivas para os usuários empresariais. Seja para atender às demandas do mercado, melhorar a experiência do usuário ou fortalecer as medidas de segurança, esta versão mais recente oferece suporte robusto para o crescimento sustentável dos negócios. Com suas atualizações abrangentes e capacidades visionárias, a API7 Enterprise 3.0 capacita as empresas a prosperar em um cenário em constante evolução, garantindo seu sucesso a longo prazo.

Tags: