Questa pagina si applica ad Apigee e Apigee hybrid.
Visualizza la documentazione di
Apigee Edge.
Questa pagina descrive come applicare i limiti di monetizzazione collegando le policy ai proxy API in un prodotto API monetizzato.
Aggiungere una policy di autenticazione
La monetizzazione Apigee utilizza i criteri VerifyAPIKey o l' operazione VerifyAccessToken dei criteri OAuth2 per determinare se una richiesta in entrata è monetizzabile verificando la presenza del piano tariffario pubblicato attivo.
Collega la policy al proxy API utilizzando l'interfaccia utente Apigee o l'API. Per informazioni sulla modifica di un proxy, consulta la sezione Modifica di un proxy API.
Vedi anche:
- Collegamento di una policy a un flusso
- Verifica dei token di accesso
- Monitoraggio e debug della policy di autenticazione utilizzando Debug
Applicare gli abbonamenti ai prodotti API
Collega la policy MonetizationLimitsCheck ai proxy API per applicare gli abbonamenti al prodotto API per sviluppatore o AppGroup:
- Se non esiste un piano tariffario attivo per il prodotto API recuperato durante l'esecuzione della chiamata proxy, il prodotto viene considerato non monetizzato, il criterio MonetizationLimitsCheck non recupera ulteriori dati e non ha alcun effetto.
- Se viene trovato un piano tariffario, ma non viene trovato un abbonamento per lo sviluppatore API o per AppGroup, il criterio MonetizationLimitsCheck genera un errore e blocca la chiamata API.
Quando colleghi la policy MonetizationLimitsCheck a un proxy API, Apigee compila le variabili di flusso
mint.limitscheck.* e mint.subscription_*,
come descritto in
Debug della policy MonetizationLimitsCheck e nel riferimento alla variabile di flusso mint.
Per saperne di più, vedi:
- Creazione di un proxy API
- Modifica di un proxy API
- Collegamento di una policy a un flusso
- Debug delle norme MonetizationLimitsCheck con Debug
- Norme MonetizationLimitsCheck
Applicare le quote di monetizzazione nei proxy API
Una quota definisce il numero di richieste consentite per un prodotto API in un determinato periodo di tempo. Per applicare le quote per la monetizzazione, ti consigliamo di impostare il valore della quota durante la creazione di un prodotto API.
La definizione di un valore di quota per un prodotto API non applica automaticamente restrizioni al numero di chiamate che possono essere effettuate tramite il prodotto API. Devi anche aggiungere policy di quota ai proxy API a cui fa riferimento il prodotto API per garantire l'applicazione del valore di quota definito a livello di prodotto API.
Modifica i criteri per le quote per attivare l'elemento <UseQuotaConfigInAPIProduct> per utilizzare la configurazione delle quote definita a livello di prodotto API.
Ad esempio:
<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>
Quando colleghi la norma Quota a un proxy API, le variabili di flusso ratelimit.* vengono
compilate, come descritto in
Debug della norma Quota
e nel riferimento alle
variabili di flusso
della norma Quota.
Per saperne di più, vedi:
- Modifica di un proxy API
- Collegamento di una policy a un flusso
- Eseguire il debug del criterio per le quote utilizzando Debug
- Criteri per le quote