Como aplicar limites de monetização em proxies de API

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

Confira a documentação da Apigee Edge.

Aplique limites de monetização anexando políticas a proxies de API associados a um produto de API monetizado, conforme descrito nas seções a seguir.

Como adicionar uma política de autenticação

A monetização da Apigee usa a política VerifyAPIKey ou VerifyAccessToken para determinar se uma solicitação de entrada é monetizável verificando o plano de taxas publicado ativo.

Anexe a política VerifyAPIKey ou VerifyAccessToken a um proxy de API de uma das seguintes maneiras:

  • Quandocriar um proxy de API usando o assistente "Criar proxy", selecioneChave de API ou OAuth 2.0 na seção Segurança: autorização na página Políticas comuns . Por exemplo:

    Página de políticas comuns do assistente "Criar proxy" com a chave de API selecionada

  • Ao desenvolver um proxy de API, anexe a política VerifyAPIKey ou VerifyAccessToken ao fluxo de solicitação como a primeira política no Preflow do proxy de API. Por exemplo:

    Guia do desenvolvedor no editor de proxy de API mostrando a política VerifyAPIKey anexada
                                                                                     ao PreFlow

Veja mais informações em:

Como aplicar assinaturas de desenvolvedor a produtos de API

Anexe a política MonetizationLimitsCheck aos proxies de API para aplicar assinaturas de desenvolvedor ao produto de API. Especificamente, a política é acionada se o desenvolvedor do app que acessa a API não tiver comprado uma assinatura do produto de API associado. Nesse caso, a política MonetizationLimitsCheck gera uma falha e bloqueia a chamada de API.

Se não houver um plano de taxa de monetização para o produto de API buscado durante a execução da chamada de proxy, o produto será considerado sem monetização, a política MonetizationLimitsCheck não coletará mais dados, e a política não terá efeito.

Quando você anexa a política MonetizationLimitsCheck a um proxy de API, as variáveis de fluxo mint.limitscheck.* e mint.subscription_* são preenchidas, conforme descrito em Como depurar a política MonetizationLimitsCheck e na referência da variável de fluxo mint.

Anexe a política MonetizationLimitsCheck a um proxy de API de uma das maneiras a seguir:

  • Ao criar um proxy de API usando o assistente "Criar proxy", selecione Aplicar limites de monetização na página Políticas comuns, conforme mostrado na figura a seguir.

    Página "Políticas comuns" do assistente "Criar proxy" com aplicação de limites selecionada

  • Ao desenvolver um proxy de API, anexe a política MonetizationLimitsCheck ao fluxo de solicitação no PreFlow de proxy de API após a política VerifyAPIKey ou VerifyAccessToken, como mostrado na figura a seguir.

    Guia do desenvolvedor no editor de proxy de API mostrando a política MonetizationLimitsCheck anexada
                                                                                     ao PreFlow após a política VerifyAPI.

Veja mais informações em:

Como aplicar cotas de monetização em proxies de API

Uma cota define o número de solicitações permitidas para um produto de API em um determinado período Para aplicar as cotas para monetização, é recomendável definir o valor da cota ao criar um produto de API.

Definir um valor de cota para um produto de API não aplica automaticamente as restrições ao número de chamadas que podem ser feitas pelo produto de API. Também é preciso adicionar políticas de cota aos proxies de API que são referenciados pelo produto da API para garantir que o valor da cota definido no nível do produto de API seja aplicado.

Anexe a política de cota a um proxy de API de uma das maneiras a seguir:

  • Ao criar um proxy de API usando o assistente "Criar proxy", selecione Impor cotas por app na seção Cotas da página Políticas comuns, como mostrado na figura a seguir.

    Página de políticas comuns do assistente "Criar proxy" com "Impor cotas por app" selecionado

  • Ao desenvolver um proxy de API, anexe a política de cota ao fluxo de solicitação no PreFlow de proxy de API após a política VerifyAPIKey ou VerifyAccessToken, como mostrado na figura a seguir.

    Guia do desenvolvedor no editor de proxy de API mostrando as políticas de cota anexadas
                                                                                     ao PreFlow.

Edite a política de cota para permitir que o elemento <UseQuotaConfigInAPIProduct> use a configuração de cota definida no nível do produto de API.

Por exemplo:

<Quota continueOnError="false" enabled="true" name="impose-quota">
    <DisplayName>Impose Quota</DisplayName>
    <UseQuotaConfigInAPIProduct stepName="verify-api-key">
        <DefaultConfig>
            <Allow>10000</Allow>
            <Interval>1</Interval>
            <TimeUnit>week</TimeUnit>
        </DefaultConfig>
    </UseQuotaConfigInAPIProduct>
    <Distributed>true</Distributed>
    <Synchronous>true</Synchronous>
    <StartTime>2021-01-01 12:00:00</StartTime>
</Quota>

Ao anexar a política Quota a um proxy de API, as variáveis de fluxo ratelimit.* são preenchidas, conforme descrito em Como depurar a política Quota e nas referências de variáveis de fluxo da política Quota.

Veja mais informações em: