2015-06-15 7 views
0

Я новичок в APIgee. Я просто хочу знать, есть ли у нас разные тарифы с ограничениями для разных приложений для разработчиков. Например, у меня есть два приложения разработчика, 1. Dev App 1 2. Dev App 2APIgee Developer App Ограничение скорости

Я хочу, чтобы "Dev App 1" до 10 запросов в минуту и ​​"Dev App 2" до 15 запросов в минуту. Как я могу это сделать? Я изучил политику Quota, но применил ту же цитату ко всем приложениям.

+0

Поскольку вы новичок в Stackoverflow, имейте в виду, что выставлять свой код и позволить людям, что вы попробовали, поможет ответить на ваш вопрос. – BlackM

ответ

0

, пожалуйста, рассмотрите следующие шаги для достижения различных qouta для различных приложений для разработчиков.

  1. Создание двух продуктов API-> Перейти к публикации, продукции и созданию двух продуктов API и установить соответствующую Qouta.
  2. Создайте двух или более разработчиков. Также в Publish -> Developers
  3. Создайте два приложения разработчика и в Publisch и убедитесь, что Developer A получает API-продукт A и т. Д. Комбинация разработчика с API prdocuts (aka Developer App) создает ключ API. Таким образом, qouta может быть обеспечена предоставленным apikey.
  4. В прокси API, создайте политику Qouta, но также проверьте ключ API, поскольку в этой последней политике содержится информация о политике Qouta. Пример приведен ниже:

Политика Qouta затем проверяет APIKEy политики Developer App, и проверяет qouta:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
<VerifyAPIKey async="false" continueOnError="false" enabled="true" name="verify-api-key"> 
<DisplayName>Verify API Key</DisplayName> 
<APIKey ref="request.header.apikey"/> 
</VerifyAPIKey> 


<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
<Quota async="false" continueOnError="false" enabled="true" name="impose-quota"> 
    <DisplayName>Impose Quota</DisplayName> 
    <Allow countRef="verifyapikey.verify-api-key.apiproduct.developer.quota.limit" count="2000"/> 
    <Interval ref="verifyapikey.verify-api-key.apiproduct.developer.quota.interval">1</Interval> 
    <Distributed>true</Distributed> 
    <Synchronous>true</Synchronous> 
    <TimeUnit ref="verifyapikey.verify-api-key.apiproduct.developer.quota.timeunit">month</TimeUnit> 
    </Quota> 
0

Вы можете использовать пользовательские атрибуты на Developer или Application Developer объектов в Apigee для хранения ваших квот для каждого приложения или каждого разработчика и лимитов ставок. Когда вы проверяете ключ API или токен доступа в прокси-сервере Apigee, эти атрибуты будут скопированы в текущий контекст запроса, чтобы на них можно ссылаться из политики Quota или SpikeArrest.

Вы также можете использовать квоту или пользовательские атрибуты в продукте API, но тогда эти атрибуты будут применяться к любому приложению разработчика, которому назначен этот продукт, а не только к конкретным приложениям для разработчиков.

Дополнительную информацию о создании приложений разработчика с использованием API управления Apigee см. В разделе http://apigee.com/docs/management/apis/post/organizations/%7Borg_name%7D/developers/%7Bdeveloper_email_or_id%7D/apps.