Вы просматриваете документацию Apigee Edge .
Перейдите к документации Apigee X. информация
Базовый путь платформы API: https://api.enterprise.apigee.com/v1/o/{org_name}
Путь к ресурсу API: /environments/{env_name}/stats/{dimension_name}
Описание. Используйте метод GET для получения показателей для измерения.
Глагол: | ПОЛУЧАТЬ |
Автор: | Базовая аутентификация |
Типы носителей: | приложение/json |
/stats
, сопровождаемого:- Необязательный параметр URI, определяющий измерение отчета. Apigee определяет набор измерений и предварительно агрегирует набор метрик по этим измерениям. Если измерение не определено (т. е. если параметр URI пуст), то отчет создается для всех API, присутствующих в указанной среде.
- Набор параметров запроса, которые определяют метрики, временной диапазон, временной интервал и аспекты фильтрации/детализации отчета.
dimension_name
: параметр URI, определяющий объект, для которого должны быть получены метрики платформы API. Apigee определяет набор измерений, которые можно использовать в отчетах. Поддерживаемые размеры включают:
-
/stats/apis
: прокси-серверы API в организации на платформе API. -
/stats/apiproducts
: продукты API, определенные в организации. -
/stats/apps
: имя приложения разработчика, отправляющего запрос к вашему API. -
/stats/client_ip
: IP-адреса приложений, отправляющих запросы к API на платформе API. -
/stats/developer_email
: адрес электронной почты разработчика, зарегистрированного в организации на платформе API. -
/stats/developer_app
: имя приложения разработчика, отправляющего запрос к вашему API. -
/stats/devs
: уникальный идентификатор разработчика, сгенерированный Edge, зарегистрированный в организации на платформе API. -
/stats/access_token
: токен доступа OAuth конечного пользователя приложения.
Фильтры можно применять к пользовательским ресурсам. Пользовательские ресурсы:
Символ | Операция |
---|---|
in | для включения в список |
notin | для исключения из списка |
eq | = |
ne | != или |
gt | > |
lt | |
ge | >= |
le |
Описание | Структура запроса фильтра |
---|---|
Статистика для прокси-серверов API с именами api1 или api2 | filter=(apiproxy in 'api1','api2') |
Статистика для всех прокси API, кроме api1 и api2 | filter=(apiproxy notin 'ap1','api2') |
Статистика, где нет ошибок | filter=(iserror eq 0) |
Статистика, в которой нет сообщений об ошибках или имя прокси-сервера API — api1 или api2. | filter=(iserror eq 1) or (apiproxy in 'api1','api2') |
Статистика, где (код ответа — 201 или 301) и (есть ошибки) или (имя прокси-сервера API — api1 или api2) | filter=(responsecode le 201 or responsecode eq 301) and (iserror eq 1) or (apiproxy in 'api1','api2') |
Образец запроса:
$ curl -X GET -H "Accept:application/json" \ https://api.enterprise.apigee.com/v1/o/{org_name}/environments/{env_name}/stats/{dimension_name}?"select={metric_name}&timeRange=1/1/2013%2000:00~1/2/2013%2000:00&timeUnit=hour&sortby={metric_name}&sort=DESC&filter=(apiproxy%20in%20'weather','news')" \ -u myname:mypass
Имя | Описание | По умолчанию | Необходимый? |
---|---|---|---|
выбирать | Определяет метрику, которая будет агрегирована для отчета. Поддерживаемые метрики: message_count, error_count, total_response_time, max_response_time, min_response_time, data_exchange_size, end_point_response_time. | Н/Д | Да |
диапазон времени | Время начала и окончания желаемого интервала. Формат даты: ММ/ДД/ГГГГ ЧЧ:ММ. Например, 01.01.2013%2000:00~02.01.2013%2000:00. Максимальный диапазон времени составляет 6 месяцев. | Н/Д | Да |
Единица времени | секунда, минута, час, день, неделя, месяц, квартал, год, десятилетие, век, тысячелетие | Н/Д | Да |
Сортировать по | Если указаны два или более значений выбора, можно использовать сортировку для указания выбора, используемого для сортировки результатов: message_count, error_count, total_response_time, max_response_time, min_response_time, data_exchange_size, end_point_response_time | Н/Д | Нет |
сортировать | Поддерживаемые области сортировки: DESC или ASC. | Н/Д | Нет |
топк | Возьмите, например, результаты «top k» из результатов, чтобы вернуть 5 лучших результатов «topk=5». | Н/Д | Нет |
фильтр | Позволяет детализировать конкретные значения измерения. | Н/Д | Нет |
предел | Установите ограничение на количество записей, возвращаемых API. | Н/Д | Нет |
компенсировать | Используйте смещение с ограничением, чтобы включить разбивку результатов на страницы. Например, чтобы отобразить результаты 11–20, установите предел на «10» и смещение на «10». | Н/Д | Нет |
{ "environments" : [ { "dimensions" : [ { "metrics" : [ { "name" : "message_count", "values" : [ { "timestamp" : 1335241800000, "value" : "1.0" } ] } , { "name" : "error_count", "values" : [ { "timestamp" : 1335241800000, "value" : "0.0" } ] } ], "name" : "api1" }, { "metrics" : [ { "name" : "message_count", "values" : [ { "timestamp" : 1335241800000, "value" : "1.0" } ] }, { "name" : "error_count", "values" : [ { "timestamp" : 1335241800000, "value" : "0.0" } ] } ], "name" : "api2" } ], "name" : "test" } ], "metaData" : { } }Элементы полезной нагрузки ответа:
Имя | Описание |
---|---|
метаданные | Метаданные, связанные с отчетом |
окружающая среда | Среды в организации, в которых собирается статистика (поддерживается подстановочный знак * для сбора статистики между средами) |
метрики | Значения, возвращаемые для указанного измерения |
размеры | Измерение, определенное для измерения: в этом примере имя_api. |
метрики | Метрики для отчета |