Mengambil dan memfilter metrik untuk dimensi dari layanan Apigee Analytics

Anda melihat dokumentasi Apigee Edge.
Buka dokumentasi Apigee X.
info

API Platform Base Path: https://api.enterprise.apigee.com/v1/o/{org_name}

API Resource Path: /environments/{env_name}/stats/{dimension_name}

Deskripsi: Menggunakan metode GET untuk mengambil metrik untuk dimensi

Kata Kerja: GET
Auth: Basic Auth
Jenis media:
aplikasi/json
Ringkasan: Laporan dibuat menggunakan permintaan GET pada resource API /stats disertai dengan:
  • Parameter URI opsional yang menentukan dimensi untuk laporan. Apigee menentukan sekumpulan dimensi yang telah diagregasi sebelumnya dengan sekumpulan metrik terhadap dimensi tersebut. Jika tidak ada dimensi yang ditentukan (yaitu, jika parameter URI kosong), laporan akan dibuat untuk semua API yang ada di lingkungan yang ditentukan.
  • Sekumpulan parameter kueri yang menentukan metrik, rentang waktu, interval waktu, dan filter/detail laporan.

dimension_name: Parameter URI yang menentukan entity yang metrik API Platform-nya harus diambil. Apigee menentukan sekumpulan dimensi yang dapat digunakan dalam laporan. Dimensi yang didukung mencakup:

  • /stats/apis: Proxy API dalam organisasi di API Platform
  • /stats/apiproducts: Produk API yang ditentukan dalam organisasi
  • /stats/apps: Nama aplikasi developer yang membuat permintaan ke API Anda
  • /stats/client_ip: Alamat IP aplikasi yang membuat permintaan ke API di API Platform
  • /stats/developer_email: Alamat email developer yang terdaftar dalam organisasi di API Platform
  • /stats/developer_app: Nama aplikasi developer yang membuat permintaan ke API Anda
  • /stats/devs:ID developer unik yang dibuat Edge dan terdaftar dalam organisasi di API Platform
  • /stats/access_token: Token akses OAuth pengguna akhir aplikasi
Pemfilteran

Filter dapat diterapkan ke resource kustom. Resource kustom adalah:

Simbol Operasi
in untuk pencantuman daftar
notin untuk pengecualian daftar
eq =
ne != atau
gt >
lt
ge >=
le
Contoh filter
Deskripsi Struktur kueri filter
Statistik untuk proxy API yang diberi nama api1 atau api2 filter=(apiproxy in 'api1','api2')
Statistik untuk semua proxy API kecuali api1 dan api2 filter=(apiproxy notin 'ap1','api2')
Statistik jika tidak ada error filter=(iserror eq 0)
Statistik jika tidak ada pesan error atau nama proxy API adalah api1 atau api2 filter=(iserror eq 1) or (apiproxy in 'api1','api2')
Statistik jika (kode respons adalah 201 atau 301) dan (ada error) atau (nama proxy API adalah api1 atau api2) filter=(responsecode le 201 or responsecode eq 301) and (iserror eq 1) or (apiproxy in 'api1','api2')

Contoh Permintaan:

$ 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
Parameter Kueri:
Nama Deskripsi Default Wajib?
pilih Menentukan metrik yang akan diagregasi untuk laporan. Metrik yang didukung adalah message_count, error_count, total_response_time, max_response_time, min_response_time, data_exchange_size, end_point_response_time T/A Ya
timeRange Waktu mulai dan waktu berakhir untuk interval yang diinginkan. Format tanggalnya adalah MM/DD/YYYY HH:MM. Misalnya, 1/1/2013%2000:00~1/2/2013%2000:00. Rentang waktu maksimum adalah 6 bulan T/A Ya
timeUnit detik, menit, jam, hari, minggu, bulan, kuartal, tahun, dekade, abad, milenium T/A Ya
sortby Jika dua atau beberapa nilai pilih ditentukan, 'sortby' dapat digunakan untuk menentukan pilihan yang digunakan untuk mengurutkan hasil: message_count, error_count, total_response_time, max_response_time, min_response_time, data_exchange_size, end_point_response_time T/A Tidak
sort Cakupan pengurutan yang didukung adalah DESC atau ASC T/A Tidak
topk Mengambil hasil "k teratas" dari hasil, misalnya, untuk menampilkan 5 hasil teratas "topk=5". T/A Tidak
filter Memungkinkan detail pada nilai dimensi tertentu T/A Tidak
limit Menetapkan batas jumlah entri yang ditampilkan oleh API T/A Tidak
offset Gunakan offset dengan batas untuk mengaktifkan penomoran halaman hasil. Misalnya, untuk menampilkan hasil 11-20, tetapkan batas ke '10' dan offset ke '10'. T/A Tidak
Contoh Respons:
{
  "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" : {
    }
}
Elemen Payload Respons:
Nama Deskripsi
metadata Metadata yang terkait dengan laporan
environments Lingkungan dalam organisasi tempat statistik dikumpulkan (mendukung karakter pengganti * untuk pengumpulan statistik lintas lingkungan)
metrics Nilai yang ditampilkan untuk dimensi yang ditentukan
dimensions Dimensi yang ditentukan untuk pengukuran: dalam contoh ini api_name.
metrics Metrik untuk laporan