Skip to content
grabarczyk-t edited this page May 31, 2014 · 5 revisions
id zasób opis
[[RST_KT_MSL REST-API-Katalog#rst_kt_msl]] GET measurements
[[RST_KT_MSA REST-API-Katalog#rst_kt_msa]] POST measurements
[[RST_KT_MSD REST-API-Katalog#rst_kt_msd]] DELETE measurements/{id}
[[RST_KT_RSL REST-API-Katalog#rst_kt_rsl]] GET resources

RST_KT_MSL

Lista wszystkich pomiarów

######Zasób URL GET measurements

######Parametry

  • resource - nazwa zasobu po którym chcemy filtrować
  • metric - nazwa metryki po której chcemy filtrować

######Autoryzacja Dostępny dla wszystkich

######Przykład

Odpowiedz serwera:

{
  "_embedded" : {
    "measurements" : [ {
      "resource" : "atena_1A",
      "metric" : "memUsage",
      "_links" : {
        "details" : {
          "href" : "http://127.0.0.1:8081/measurements/359a2051-ab94-40f6-b89a-f4ffec4da2a7"
        }
      }
    }, {
      "resource" : "zeus_2B",
      "metric" : "memUsage",
      "_links" : {
        "details" : {
          "href" : "http://127.0.0.1:8081/measurements/c40fac9f-8c96-4476-b435-aa52e4b17e08"
        }
      }
    }, {
      "resource" : "atena_1C",
      "metric" : "cpuUsage",
      "_links" : {
        "details" : {
          "href" : "http://127.0.0.1:8081/measurements/bffb94a2-2152-4559-992e-f9348da19619"
        }
      }
    } ]
  }
}

######Przykład z filtrowaniem

Adres URL: measurements?metric=memUsage

Odpowiedz serwera:

{
  "_embedded": {
    "measurements": [
      {
        "resource": "atena_1A",
        "metric": "memUsage",
        "_links": {
          "details": {
            "href": "http://127.0.0.1:8081/measurements/359a2051-ab94-40f6-b89a-f4ffec4da2a7"
          }
        }
      },
      {
        "resource": "atena_2A",
        "metric": "memUsage",
        "_links": {
          "details": {
            "href": "http://127.0.0.1:8081/measurements/c40fac9f-8c96-4476-b435-aa52e4b17e08"
          }
        }
      }
    ]
  }
}

RST_KT_MSA

Dodanie nowego pomiaru do katalogu ( przez monitor )

######Zasób URL POST measurements

######Autoryzacja Wymaga zalogowania jako monitor

######Przykład

Wiadomość:

{
   "id":"8d583c10-bb73-11e3-a5e2-0800200c9a66",
   "monitor": "192.168.0.22",
   "resource": "Host",
   "metric": "memUsage",
   "unit": "%"
}

RST_KT_MSD

Usunięcie z katalogu pomiaru

######Zasób URL DELETE measurements/{id}

######Autoryzacja Wymaga zalogowania jako monitor

RST_KT_RSL

Lista zasobów

######Zasób URL GET resources

######Autoryzacja Dostępny dla wszystkich

######Przykład Odpowiedz serwera:

{
  "_embedded": {
    "resources": [
      {
        "name": "atena_1A",
        "_links": {
          "measurements": {
            "href": "http://127.0.0.1:8080/measurements?resource=atena_1A"
          }
        }
      },
      {
        "name": "zeus_2F",
        "_links": {
          "measurements": {
            "href": "http://127.0.0.1:8080/measurements?resource=zeus_2F"
          }
        }
      }
    ]
  }
}

Clone this wiki locally