Proxies de API configuráveis

Esta página se aplica à Apigee e à Apigee híbrida.

Confira a documentação da Apigee Edge.

Com o PRÉ-LANÇAMENTO de proxies de API configuráveis, os desenvolvedores de API podem criar e implantar rapidamente um proxy leve usando um modelo de configuração declarativo. No modelo de proxy configurável, os usuários especificam o comportamento pretendido do proxy em vez das instruções sequenciais necessárias para definir esse comportamento.

O PRÉ-LANÇAMENTO de proxies de API configuráveis está disponível apenas para clientes com organizações de assinatura paga da Apigee. Os clientes da Apigee com organizações de pagamento por utilização podem criar proxies de API programáveis.

Proxies programáveis x configuráveis

A configuração de proxy baseada em XML ou o modelo de configuração "programável" permitem que os usuários programem imperativamente. Ou seja, uma configuração de proxy de API programável especifica instruções sequenciais para controlar o fluxo da lógica condicional e o estado de cada solicitação e resposta. Isso é usado para orquestrar operações complexas com várias fontes de dados, executar lógica de tomada de decisão ou importar código personalizado.

Por exemplo, para executar o processamento de chamadas externas em um proxy de API programável (imperativo) da Apigee, um desenvolvedor de API especifica cada uma das seguintes instruções:

  • Ligar para um serviço externo.
  • Se a resposta incluir foo, chamar o endpoint X.
  • Se a resposta incluir bar, chamar o endpoint Y.

O PRÉ-LANÇAMENTO do modelo de proxy de API configurável (declarativo) permite que o desenvolvedor da API facilmente informe um conjunto de instruções que descrevem os resultados desejados, em vez de prescrever como alcançar esses resultados. Embora a lógica imperativa, como loops ou condições sequenciais, não seja compatíveis, há muitas regras que seguem esse modelo, como:

  • Regras de permissão ou negação
  • Regras de verificação de token
  • Regras de aplicação de cotas

Com a sintaxe YAML padrão do setor, como âncoras e extensões, os desenvolvedores de API podem começar a usar o app rapidamente sem precisar aprender uma linguagem específica para o produto. O proxy configurável da API oferece recursos padrão de gateway de API para tráfego de alto volume, incluindo:

  • Suporte a chaves de API para acessar produtos de API
  • Autenticação OAuth 2.0 e JWT
  • Limitação de taxa
  • Chamadas para pontos de decisão de políticas externas
  • Transformações simples de payload (como gRPC para JSON)

Principais vantagens

Com o PRÉ-LANÇAMENTO de proxies de API configuráveis, os desenvolvedores da API podem implementar recursos padrão de gateway de API, com redução da configuração necessária para comportamentos comuns, como a verificação de chaves de API, autenticação JWT e configurações do CORS

Comparação de recursos

A tabela a seguir compara os recursos de gateway dos dois formatos de configuração:

Recurso Tipo de ambiente
Formato do proxy PROGRAMÁVEL (XML) CONFIGURÁVEL (YAML)
Tipo de implantação ARQUIVO

PROXY

ARQUIVO

N/A

Recursos de segurança
OAuth: gerar tokens Sim N/A
OAuth: validar tokens (JWT) Sim Sim
OAuth: validar tokens (opaco) Sim Não
Verificar chaves de API Sim Sim
Listas de permissão/negação de IP e CIDR Sim NA
Segurança avançada

(JWS, HMAC, SAML, XML/JSON Threat Protection, RegEx Scans)

Sim Não
Limitação de tráfego
Cota Sim Sim
SpikeArrest Sim N/A
Manipulação de payload
Programabilidade Sim Não
GraphQL Sim Não
SOAP ←→ REST ou XSLT Sim Não
Validação do esquema

[WSDLs, GraphQL e OAS]

Sim N/A
JSON ←→ gRPC Não N/A
Controle de fluxo/decisões
Chamadas Sim

[Via chamada de serviço ou externa]

N/A
Cache e KVM Sim

[Cache da Apigee ou Cloud CDN]

N/A
Conectividade upstream/southbound
Servidores de destino Sim Sim
URIs de destino Sim Sim
mTLS Sim N/A
TLS Sim Sim
Protocolos HTTP 1.0, HTTP 1.1 HTTP 1.1, 2.0
Conectividade downstream/northbound
TLS Sim Sim
Protocolos HTTP 1.1 HTTP 1.1, 2.0
Solicitação/Resposta
Limite de payload 10 MB N/A

[compatível com payloads maiores com limites de produto]

SharedFlows/Flowhooks Sim Não
Recursos avançados
Captura de dados Sim N/A
Monetização Sim Não
Monitoramento de APIs Sim Sim
Portal do desenvolvedor Sim Sim
Analytics Sim Sim

A seguir