Esta é a documentação do Apigee Edge.
Acesse
Documentação da Apigee X. informações
O Apigee Edge permite que você "programe" o comportamento da API sem escrever códigos, usando "policies". Uma política é como um módulo que implementa uma função de gerenciamento específica e limitada. As políticas são projetadas para você adicionar tipos comuns de recursos de gerenciamento para uma API com facilidade e segurança. As políticas fornecem recursos como segurança, limitação de taxa, transformação e recursos de mediação, evitando que você precise codificar e manter essa funcionalidade por conta própria.
Você não está limitado ao conjunto de tipos de política fornecidos pelo Apigee Edge. Você também pode escrever scripts e códigos personalizados (como aplicativos JavaScript e Node.js), que estendem o proxy de API e permitem que você inove além dos recursos básicos de gerenciamento do Políticas da Apigee.
Assista a este vídeo para uma introdução ao anexo e à aplicação da política.
Tipos de política
Tecnicamente, uma política é um arquivo de configuração formatado em XML. A estrutura de cada tipo de política (por exemplo, os elementos de configuração obrigatórios e opcionais) é definida por um esquema XML. Se você tiver proficiência em ferramentas XML, vale a pena se familiarizar com os esquemas de política nas amostras da API Platform no GitHub.
Os tipos de política de borda são agrupados nas seguintes categorias funcionais:
Gerenciamento de tráfego
As políticas na categoria de gerenciamento de tráfego permitem controlar o fluxo de mensagens de solicitação e resposta por meio de um proxy de API. Essas políticas são compatíveis com o controle operacional e no nível de negócios. Elas oferecem controle sobre a capacidade bruta e também podem controlar o tráfego por aplicativo. Os tipos de política de gerenciamento de tráfego permitem que você aplique cotas, além de ajudar a reduzir os ataques de negação de serviço.
Segurança
As políticas na categoria de segurança oferecem suporte a autenticação, autorização e segurança baseada em conteúdo.
Mediação
As políticas na categoria de mediação permitem manipular ativamente as mensagens à medida que elas passam por proxies de API. Eles permitem que você transforme o formato das mensagens, de XML para JSON (e vice-versa) ou de um formato XML para outro formato XML. Elas também permitem analisar mensagens, gerar novas mensagens e alterar os valores nas mensagens de saída. As políticas de mediação também interagem com os serviços básicos expostos pelos serviços da API, permitindo que você recupere dados sobre apps, desenvolvedores, tokens de segurança e produtos de API no ambiente de execução.
Extensão
As políticas na categoria de extensão permitem que você explore a capacidade de extensão dos serviços de API para implementar um comportamento personalizado na linguagem de programação escolhida.
Cada tipo de política é documentado em detalhes na Visão geral da referência da política. Este tópico demonstra a interação geral, mostrando como criar políticas e como anexar aos fluxos em uma configuração de proxy de API.
Como implantar alterações de políticas
Para que as alterações na política entrem em vigor, você precisa implantar a revisão de proxy da API em um ambiente. Depois de anexar uma política ou fazer alterações em uma política, use a interface de gerenciamento ou o API de gerenciamento para implantar as alterações.
Como verificar a aplicação da política
Para verificar se uma política foi aplicada corretamente, a API precisa ser invocada por um cliente HTTP. Para verificar essa configuração de cota, envie várias solicitações à API, excedendo o limite de cota definido na política de cota. O caminho do URI configurado como a configuração de caminho base no ProxyEndpoint na solicitação abaixo é /weather
.
http://{org_name}-test.apigee.net/weather/forecastrss?w=12797282
Depois de enviar mais de uma solicitação em um minuto, você verá a seguinte mensagem de erro:
{ "fault":{ "faultstring":"policies.ratelimit.QuotaViolation", "detail":{ "errorcode":"policies.ratelimit.QuotaViolation" } } }
Isso indica que a política de cotas está sendo aplicada pelos serviços da API.
Tratamento de falhas com base em políticas
Observe o formato da mensagem de erro acima. Ela contém uma propriedade faultstring
e uma propriedade errorcode
. Em muitos casos, é necessário implementar algum comportamento para lidar com esses erros. Por exemplo, você pode emitir uma mensagem personalizada para um desenvolvedor cujo app excedeu a cota.
Para saber mais sobre como lidar com falhas, consulte Como lidar com falhas.
Práticas recomendadas: conjuntos comuns de políticas
Para atender aos requisitos básicos de gerenciamento, os proxies de API geralmente aplicam as seguintes políticas:
Validação básica da chave de API
Fluxo de solicitação ProxyEndpoint:- SpikeArrest
- XMLThreatProtection ou JSONTreatProtection
- Validação de chave de API
- Cota
- ResponseCache
- ResponseCache
Transformação básica: JSON para XML
Fluxo da solicitação:- SpikeArrest
- JSONThreatProtection
- Validação de chave de API
- Cota
- JSONtoXML
- XMLToJSON
- ResponseCache