Вы просматриваете документацию Apigee Edge .
Перейдите к документации Apigee X. информация
Вы можете создавать и редактировать политики локально, используя свой любимый текстовый редактор, редактор с поддержкой XML или IDE. В этом разделе тип политики «Квота» используется в качестве примера создания, настройки, подключения, развертывания и тестирования политик.
Большинство прокси-серверов API применяют квоту. Квоты обеспечивают контроль над тем, как часто клиентскому приложению разрешено вызывать API в течение заданного интервала времени. В приведенном ниже примере политика квот настроена на ограничение приложений 1 запросом в минуту. (Хотя это может быть нереалистично, но это дает простой способ увидеть последствия политики.)
В конфигурации прокси-сервера API файлы политики хранятся в виде XML-файлов в каталоге /apiproxy/policies
.
Например, политику типа Quota под названием «QuotaPolicy» можно создать в виде файла QuotaPolicy.xml
со следующим содержимым:
<Quota enabled="true" continueOnError="false" name="QuotaPolicy"> <Allow count="1"/> <Interval>1</Interval> <TimeUnit>minute</TimeUnit> </Quota>
Вы можете создать текстовый файл вручную или сгенерировать политику на основе схемы XML. Все политики имеют некоторые параметры, специфичные для типа политики, а также некоторые параметры, общие для всех политик.
Все политики определяют следующие атрибуты:
-
enabled
: указывает, включена или выключена политика. Политики можно включать/отключать во время выполнения, изменяя этот параметр. Политика, для которойenabled
значениеfalse
не применяется. -
continueOnError
: определяет, должен ли конвейер продолжать обработку сообщения в случае сбоя политики. При применении политик квот ошибки, скорее всего, указывают на превышение квоты, поэтому для этого атрибута следует установить значение false. -
name
: имя, которое вы даете этой политике. Это имя уникально для данного экземпляра политики и используется для присоединения политики к потоку в качестве шага обработки.
В приведенном выше примере элементы Allow
, Interval
и TimeUnit
относятся к политике квот. Эти элементы предоставляют настройки, которые службы API применяют от имени API. Другие типы политик определяют свои собственные настройки, о которых вы можете узнать в Справочнике политик .