Proxies de API
Crie APIs, defina rotas e encaminhe tráfego para serviços upstream sem reescrever cada consumidor.
Aprenda a organizar APIs, controlar frequência e volume de chamadas, testar fluxos, montar pipelines visuais e ativar trials guiados com vouchers.
Visão geral
O API Manager centraliza publicação de APIs, limites de consumo, políticas de tráfego, pipelines visuais de processamento, logs de execução e gestão de planos por tenant. A plataforma foi desenhada para equipes que precisam controlar quantas chamadas são feitas, com que frequência cada cliente pode usar a API e como os dados devem ser transformados no caminho.
Crie APIs, defina rotas e encaminhe tráfego para serviços upstream sem reescrever cada consumidor.
Aplique cotas de requisição, limites por minuto e regras de acesso baseadas no plano de cada tenant.
Use o API Explorer e o simulador de pipeline para validar payloads, headers e ramificações antes de publicar.
Super-admins podem emitir vouchers com plano vinculado, janela de validade, limite de uso e período renovável de acesso.
Primeiros passos
Cadastre-se normalmente ou use um voucher compartilhado por um super-admin. Quando o voucher é resgatado, o tenant recebe automaticamente o plano de trial e a data de expiração correspondente.
Acesse Dashboard > API Proxies e configure o destino upstream e as rotas de entrada.
Abra Dashboard > Pipelines ou o editor visual, posicione um trigger, adicione políticas ou transformações e conecte um proxy ou mock.
Adicione o simulador, envie headers, body e query params e revise os logs de execução no painel lateral.
Na configuração da API, associe um pipeline de pré-requisição ou pós-resposta para que a rota use a lógica visual em produção.
Gestão de APIs
Cobrança e trials
Editor de Pipelines
Arraste os nós para o canvas ou clique para inseri-los imediatamente. Os grupos são divididos em gatilhos, processamento, políticas, destinos, utilitários, controle de fluxo e testes.
Conecte os nós em sequência. O editor suporta layouts horizontal e vertical, minimapa, zoom, importação, exportação e atalhos de teclado para copiar, recortar, colar e excluir.
Selecione qualquer nó para editar seus campos. Quando o simulador roda, esse mesmo painel mostra o resultado da execução, a resposta e a linha do tempo de logs por nó.
Fundamentos do pipeline
Estrutura inicial recomendada: HTTP Trigger -> Auth Check -> Rate Limit -> Transform ou Filter -> Proxy / Forward -> Log
Referência
Inicia o pipeline e captura método, URL, headers e body da requisição de entrada.
Quando usar: Use sempre como primeiro nó de produção quando o fluxo reagir a uma chamada HTTP.
Campos principais: Métodos permitidos, Path pattern.
Valida se a requisição carrega as informações de autenticação esperadas antes de continuar.
Quando usar: Posicione no começo da cadeia quando o pipeline precisar bloquear acessos não autorizados antes de chamar o upstream.
Campos principais: Scheme, Header name, JWT secret / key, Custom validator.
Aplica controle de frequência para impedir que o mesmo cliente ultrapasse o orçamento de chamadas permitido.
Quando usar: Adicione após a autenticação quando os limites dependerem de API key, usuário, header ou IP.
Campos principais: Max requests / minute, Key by, Header name, Reject status.
Altera a estrutura do payload de request ou response antes que o próximo nó receba os dados.
Quando usar: Use para normalizar payloads, mapear campos, remover ruído ou adaptar um contrato ao outro.
Campos principais: Expression, Input field, Output field.
Avalia uma condição e pode rejeitar ou ignorar tráfego que não deve prosseguir.
Quando usar: Bom para regras de negócio, validação rápida e proteção antes do proxy.
Campos principais: Condition, Reject status, Reject message.
Divide o fluxo em múltiplas saídas além de um caminho automático de else.
Quando usar: Use quando a próxima ação depender de status, headers, flags do tenant ou valores do payload.
Campos principais: Label, Branches, Expression per branch, Else fallback.
Armazena respostas por um período para reaproveitar o mesmo resultado em chamadas repetidas.
Quando usar: Use antes do proxy ou após transformações pesadas quando a resposta puder ser reutilizada com segurança.
Campos principais: TTL, Cache key expression, Vary headers.
Chama a URL de destino upstream e transforma o pipeline em um ponto real de integração.
Quando usar: Use quando o pipeline precisa encaminhar tráfego para outra API ou serviço.
Campos principais: Target URL, Method override, Extra headers, Timeout.
Retorna uma resposta sintética sem chamar um sistema upstream.
Quando usar: Ideal para demos, testes, fallback e rollout incremental antes de o backend real estar pronto.
Campos principais: HTTP status, Content-Type, Response body, Delay.
Grava entradas contextuais no log de execução usando o nível de log do pipeline.
Quando usar: Coloque em pontos importantes como antes do proxy, após decisões de branch ou depois da geração da resposta.
Campos principais: Level, Message template, Include body.
Nó apenas para testes que injeta método, path, headers, body e variáveis em uma execução do pipeline.
Quando usar: Use um único simulador durante o desenho ou debug do fluxo. Ele é ignorado em produção.
Campos principais: Method, Path, Query params, Headers, Request body, Context variables.
Uso nas requisições
Exemplo de encadeamento da requisição: Requisição do cliente -> Rota do API Proxy -> Pipeline de pré-requisição -> Serviço upstream -> Pipeline de pós-resposta -> Resposta final para o cliente
Exemplos
Use quando a API precisa rejeitar tráfego não autorizado e limitar rajadas do mesmo consumidor.
HTTP Trigger -> Auth Check -> Rate Limit -> Proxy / Forward -> Log
Use quando o cliente envia um schema, mas o serviço upstream espera outra estrutura de campos.
HTTP Trigger -> Transform -> Filter -> Proxy / Forward -> Log
Use quando o fluxo deve seguir para uma branch no sucesso e devolver um fallback controlado em falha ou incompatibilidade.
HTTP Trigger
-> Proxy / Forward
-> Condition
-> branch: status === 200 -> Log
-> else -> Mock Response