Questa pagina si applica ad Apigee e Apigee hybrid.
Visualizza la documentazione di
Apigee Edge.
Puoi creare e modificare i criteri localmente utilizzando il tuo editor o IDE preferito per testo o XML. Questo argomento utilizza il tipo di policy Quota come esempio di come creare, configurare, collegare, eseguire il deployment e testare le policy.
La maggior parte dei proxy API applica una quota. Le quote forniscono il controllo sulla frequenza con cui un'app client è autorizzata a richiamare un'API in un determinato intervallo di tempo. Nell'esempio riportato di seguito, un criterio per le quote è configurato per limitare le app a 1 richiesta al minuto. Anche se potrebbe non essere realistico, fornisce un modo semplice per vedere gli effetti di un criterio.
In una configurazione del proxy API, i file dei criteri vengono archiviati come file XML nella directory
/apiproxy/policies
.
Ad esempio, è possibile creare una policy di tipo Quota denominata Quota Policy come file denominato
QuotaPolicy.xml
con i seguenti contenuti:
<Quota enabled="true" continueOnError="false" name="QuotaPolicy"> <Allow count="1"/> <Interval>1</Interval> <TimeUnit>minute</TimeUnit> </Quota>
Puoi creare un file di testo manualmente o generare il criterio da uno schema XML. Tutti i criteri hanno alcune impostazioni specifiche per il tipo di criterio e altre generiche per tutti i criteri.
Tutte le norme definiscono i seguenti attributi:
enabled
: indica se il criterio è attivato o disattivato. I criteri possono essere attivati/disattivati in fase di runtime modificando questa impostazione. Un criterio conenabled
impostato sufalse
non viene applicato.continueOnError
: definisce se la pipeline deve continuare a elaborare il messaggio in caso di errore della policy. Quando vengono applicate le norme relative alle quote, gli errori indicano probabilmente che la quota è stata superata e, pertanto, questo attributo deve essere impostato su false.name
: il nome che assegni a questa policy Questo nome è univoco per questa istanza del criterio e viene utilizzato per collegare il criterio al flusso come passaggio di elaborazione.
Nell'esempio riportato sopra, gli elementi Allow
, Interval
e
TimeUnit
sono specifici delle norme relative alle quote. Questi elementi forniscono impostazioni che i servizi API applicano per conto di un'API. Altri tipi di criteri definiscono le proprie impostazioni, che puoi
consultare nel riferimento ai criteri.