Você está lendo a documentação do Apigee Edge.
Acesse a
documentação da Apigee X. info
Caminho base da plataforma de API:
https://api.enterprise.apigee.com/v1/o/{org_name}
Caminho do recurso da API:/environments/{env_name}/stats/{dimension_name}
Descrição:use o método GET para recuperar métricas de uma dimensão
| Verbo : | GET |
| Autenticação : | Autenticação básica |
| Tipos de mídia : |
aplicativo/json
|
/stats
acompanhada de:
- Um parâmetro de URI opcional que define a dimensão do relatório. A Apigee define um conjunto de dimensões e pré-agrega um conjunto de métricas a essas dimensões. Se nenhuma dimensão for definida (ou seja, se o parâmetro de URI estiver vazio), um relatório será gerado para todas as APIs presentes no ambiente especificado.
- Um conjunto de parâmetros de consulta que definem as métricas, o período, o intervalo de tempo e aspectos de filtro/detalhamento do relatório.
dimension_name: um parâmetro de URI que define a entidade para a qual as métricas da plataforma de API
precisam ser recuperadas. A Apigee define um conjunto de dimensões que podem ser usadas em
relatórios. As dimensões com suporte incluem:
/stats/apis: proxies de API em uma organização na plataforma de API/stats/apiproducts: produtos de API definidos em uma organização/stats/apps: o nome do app de desenvolvedor que faz a solicitação à sua API/stats/client_ip: endereços IP de apps que fazem a solicitação às APIs na plataforma de API/stats/developer_email: o endereço de e-mail de um desenvolvedor registrado em uma organização na plataforma de API/stats/developer_app: o nome do app de desenvolvedor que faz a solicitação à sua API/stats/devs:o ID de desenvolvedor exclusivo gerado pelo Edge registrado em uma organização na plataforma de API/stats/access_token: o token de acesso OAuth do usuário final do app
Os filtros podem ser aplicados a recursos personalizados. Os recursos personalizados são:
| Símbolo | Operação |
|---|---|
in |
para inclusão na lista |
notin |
para exclusão da lista |
eq |
= |
ne |
!= ou |
gt |
> |
lt |
|
ge |
>= |
le |
| Descrição | Estrutura da consulta de filtro |
|---|---|
| Estatísticas de proxies de API chamados api1 ou api2 | filter=(apiproxy in 'api1','api2') |
| Estatísticas de todos os proxies de API, exceto api1 e api2 | filter=(apiproxy notin 'ap1','api2') |
| Estatísticas em que não há erros | filter=(iserror eq 0) |
| Estatísticas em que não há mensagens de erro ou o nome do proxy de API é api1 ou api2 | filter=(iserror eq 1) or (apiproxy in 'api1','api2') |
| Estatísticas em que (o código de resposta é 201 ou 301) e (há erros) ou (o nome do proxy de API é api1 ou api2) | filter=(responsecode le 201 or responsecode eq 301) and (iserror eq 1) or
(apiproxy in 'api1','api2') |
Exemplo de solicitação:
$ 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
| Nome | Descrição | Padrão | Obrigatório? |
|---|---|---|---|
| selecionar | Designa a métrica a ser agregada para o relatório. As métricas com suporte são message_count, error_count, total_response_time, max_response_time, min_response_time, data_exchange_size, end_point_response_time | N/A | Sim |
| timeRange | A hora de início e término do intervalo desejado. O formato da data é MM/DD/AAAA HH:MM. Por exemplo, 1/1/2013%2000:00~1/2/2013%2000:00. O período máximo é de seis meses | N/A | Sim |
| timeUnit | segundo, minuto, hora, dia, semana, mês, trimestre, ano, década, século, milênio | N/A | Sim |
| sortby | Quando dois ou mais valores de seleção são especificados, 'sortby' pode ser usado para especificar a seleção usada para classificar os resultados: message_count, error_count, total_response_time, max_response_time, min_response_time, data_exchange_size, end_point_response_time | N/A | Não |
| classificar | Os escopos de classificação com suporte são DESC ou ASC | N/A | Não |
| topk | Extraia os "k" principais resultados dos resultados. Por exemplo, para retornar os cinco principais resultados, use "topk=5". | N/A | Não |
| filtro | Permite o detalhamento de valores de dimensão específicos | N/A | Não |
| limite | Defina o limite para o número de entradas retornadas pela API | N/A | Não |
| offset | Use o deslocamento com o limite para ativar a paginação dos resultados. Por exemplo, para mostrar os resultados de 11 a 20, defina o limite como '10' e o deslocamento como '10'. | N/A | Não |
{
"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" : {
}
}| Nome | Descrição |
|---|---|
| metadados | Metadados associados ao relatório |
| environments | Ambientes na organização em que as estatísticas são coletadas (aceita o caractere curinga * para coleta de estatísticas entre ambientes) |
| métricas | Os valores retornados para a dimensão especificada |
| dimensões | A dimensão definida para medição: neste exemplo, api_name. |
| métricas | Métricas do relatório |