Esta página aplica-se ao Apigee e ao Apigee Hybrid.
Veja a documentação do
Apigee Edge.
Depure a rentabilização através da depuração, conforme descrito nas secções seguintes.
Depurar a fase da política de autenticação
A rentabilização do Apigee usa a política VerifyAPIKey ou VerifyAccessToken para determinar se um pedido recebido é rentabilizável, verificando o plano tarifário publicado ativo. Para mais informações sobre como adicionar a política, consulte o artigo Adicionar uma política de autenticação.
Por exemplo, a imagem seguinte mostra os detalhes da fase da política VerifyAPIKey no fluxo de pedidos.
Após a autenticação do utilizador, a política VerifyAPIKey verifica todos os planos tarifários publicados para determinar qual, se existir, está ativo com base nas respetivas horas de ativação e expiração. Se for encontrado um plano de tarifas publicado ativo, as seguintes variáveis de fluxo são preenchidas:
Variável de fluxo | Definição |
---|---|
mint.mintng_is_apiproduct_monetized |
true se for encontrado um plano de tarifas publicado ativo. |
mint.mintng_rate_plan_id |
ID do plano tarifário. |
mint.rateplan_end_time_ms |
Hora de validade do plano tarifário. Por exemplo: 1619433556408 |
mint.rateplan_start_time_ms |
Hora de ativação do plano tarifário. Por exemplo: 1618433956209 |
Se não for encontrado nenhum plano de tarifas publicado ativo, a variável de fluxo mint.mintng_is_apiproduct_monetized
é definida como false
e as variáveis de fluxo adicionais não são preenchidas.
Para mais informações, consulte as variáveis de fluxo mint.
Depurar a fase da política MonetizationLimitsCheck
A rentabilização do Apigee usa a política MonetizationLimitsCheck para aplicar as subscrições de programadores ao produto da API. Para mais informações sobre como adicionar a política, consulte o artigo Aplicação de subscrições de programadores a produtos API.
Por exemplo, a imagem seguinte mostra os detalhes da fase da política MonetizationLimitsCheck no fluxo de pedidos.
Se o programador comprou uma subscrição do produto API, as seguintes variáveis de fluxo são preenchidas:
Variável de fluxo | Descrição |
---|---|
mint.limitscheck.is_request_blocked |
true para pedidos bloqueados. |
mint.limitscheck.is_subscription_found |
true se for encontrada uma subscrição da API. |
mint.limitscheck_purchased_product_name |
Nome do produto API comprado. Por exemplo: MyProduct |
mint.limitscheck.status_message |
Mensagem de estado. Por exemplo: limits_check_success |
mint.prepaid_developer_balance |
Saldo atual na carteira da conta pré-paga do programador associada à moeda do plano tarifário. |
mint.prepaid_developer_currency |
Moeda do saldo disponível na variável mint.prepaid_developer_balance . |
mint.subscription_end_time_ms |
Hora de conclusão da subscrição do produto API. |
mint.subscription_start_time_ms |
Hora de início da subscrição do produto API. Por exemplo: 1618433956209 |
Se o programador não comprou uma subscrição do produto API:
- A variável de fluxo
mint.limitscheck_is_subscription_found
está definida comofalse
mint.limitscheck.is_request_blocked
está definido comotrue
- Não são preenchidas outras variáveis de fluxo.
Para mais informações, consulte as variáveis de fluxo mint.
Depurar a fase da política de quotas
A rentabilização do Apigee usa a política de quotas para aplicar as quotas definidas ao nível do produto de API. As quotas definem o número de pedidos permitidos para um produto de API durante um determinado período. Para mais informações sobre como adicionar a política, consulte o artigo Aplicação de quotas de rentabilização em proxies de API.
Por exemplo, a imagem seguinte mostra os detalhes da fase da política de quotas no fluxo de pedidos em que a quota foi excedida.
Neste exemplo, a quota foi excedida, é devolvido um estado HTTP 429 Too Many Requests
e as variáveis do fluxo ratelimit.*
são preenchidas para fornecer mais detalhes sobre a exceção de quota. Para uma descrição da ratelimit.*
, consulte as variáveis de fluxo da política de quotas.
Depurar a fase da política DataCapture
O Apigee usa as variáveis de rentabilização captadas pela política DataCapture para classificação, cálculo da partilha de receita e estatísticas. Para mais informações sobre a captura das variáveis de rentabilização na política, consulte o artigo Capturar dados de rentabilização.
Por exemplo, a imagem seguinte mostra os detalhes da fase de execução da política DataCapture no fluxo de resposta.
Se não existirem erros ao capturar as variáveis de rentabilização, as seguintes variáveis de fluxo são preenchidas para uma transação:
Variável de fluxo | Descrição |
---|---|
mint.mintng_currency |
Moeda para calcular a receita. Esta variável de fluxo tem o valor da variável de rentabilização |
mint.mintng_price |
Receita para calcular a quota do programador. Esta variável de fluxo tem o valor da variável de rentabilização |
mint.mintng_price_multiplier |
Fator (multiplicador) pelo qual o custo por transação é multiplicado. Esta variável de fluxo tem o valor da variável de rentabilização |
mint.mintng_tx_success |
Especifica se a transação é rentabilizada. Esta variável de fluxo tem o valor da variável de rentabilização |
Depurar a fase de execução do proxy de API rentabilizada
Após a execução bem-sucedida do proxy de API rentabilizado, é preenchido um conjunto de variáveis de fluxo com informações sobre as taxas e as tarifas baseadas no consumo da rentabilização.
Por exemplo, a imagem seguinte mostra os detalhes da fase Proxy Execution no fluxo PostClient, onde as variáveis são preenchidas.
Se a execução do proxy de API rentabilizada for bem-sucedida, as seguintes variáveis de fluxo são preenchidas:
Variável de fluxo | Descrição |
---|---|
message.status.code |
Código de estado HTTP da mensagem de resposta do destino.
Se tiver alguma política na sua resposta, o valor desta variável é substituído pelo código de estado devolvido pela política. |
mint.limitscheck.is_request_blocked |
Sinalização que especifica se o pedido da API está bloqueado. |
mint.mintng_consumption_pricing_rates |
Taxas baseadas no consumo definidas no plano tarifário. |
mint.mintng_consumption_pricing_type |
Tipo de preço baseado no consumo definido no plano tarifário. Por exemplo: FIXED_PER_UNIT |
mint.mintng_dev_share |
Receita a partilhar com o programador. |
mint.mintng_price_multiplier |
Fator (multiplicador) capturado a partir da política DataCapture. O custo por transação é multiplicado por este fator. |
mint.mintng_rate |
Tarifa cobrada pela chamada API. |
mint.mintng_rate_before_multipliers |
Tarifa cobrada pela chamada da API sem o cálculo de perUnitPriceMultiplier . |
mint.mintng_revenue_share_rates |
Taxas de partilha de receita definidas no plano de tarifas. |
mint.mintng_revenue_share_type |
Tipo de partilha de receita definido no plano de tarifas. |
mint.prepaid_updated_developer_usage |
Utilização atual do programador pré-pago. |
mint.status |
Estado da chamada rentabilizada. Preenchido apenas em caso de erro. |
mint.status_code |
Código de estado HTTP da chamada rentabilizada. Preenchido apenas em caso de erro. |
mint.tx_success_result |
Indica se a rentabilização é bem-sucedida para a transação. |
Para uma descrição detalhada de todas as variáveis, consulte as variáveis do fluxo de cunhagem.