-
Notifications
You must be signed in to change notification settings - Fork 0
REST API Katalog
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 |
######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"
}
}
}
]
}
}######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": "%"
}######Zasób URL DELETE measurements/{id}
######Autoryzacja Wymaga zalogowania jako monitor
######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"
}
}
}
]
}
}